defmodule BerrypodWeb.ShopComponents do
  @moduledoc """
  Facade module for shop/storefront UI components.

  `use BerrypodWeb.ShopComponents` imports all sub-modules:

  - `Base` — themed inputs, buttons, cards
  - `Layout` — header, footer, mobile nav, shop_layout wrapper
  - `Cart` — cart drawer, cart items, order summary
  - `Product` — product cards, gallery, variant selector, hero sections
  - `Content` — rich text, responsive images, contact form, reviews
  - `ThemeEditor` — shared theme editor components for admin and on-site editing
  """

  defmacro __using__(_opts \\ []) do
    quote do
      import BerrypodWeb.ShopComponents.Base
      import BerrypodWeb.ShopComponents.Cart
      import BerrypodWeb.ShopComponents.Content
      import BerrypodWeb.ShopComponents.Layout
      import BerrypodWeb.ShopComponents.Product
      import BerrypodWeb.ShopComponents.ThemeEditor
    end
  end
end
