diff --git a/lib/simpleshop_theme_web/components/shop_components.ex b/lib/simpleshop_theme_web/components/shop_components.ex index b62a53a..c8a49f7 100644 --- a/lib/simpleshop_theme_web/components/shop_components.ex +++ b/lib/simpleshop_theme_web/components/shop_components.ex @@ -52,4 +52,74 @@ defmodule SimpleshopThemeWeb.ShopComponents do """ end + + @doc """ + Renders the search modal overlay. + + This is a modal dialog for searching products. Currently provides + the UI shell; search functionality will be added later. + + ## Attributes + + * `hint_text` - Optional. Hint text shown below the search input. + Defaults to nil (no hint shown). + + ## Examples + + <.search_modal /> + <.search_modal hint_text="Try searching for \"mountain\" or \"forest\"" /> + """ + attr :hint_text, :string, default: nil + + def search_modal(assigns) do + ~H""" +
+ """ + end end diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex b/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex index 4cfaac7..4d8c27a 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages.ex @@ -313,57 +313,4 @@ defmodule SimpleshopThemeWeb.ThemeLive.PreviewPages do """ end - - @doc """ - Renders the search modal overlay. - """ - def search_modal(assigns) do - ~H""" - - """ - end end diff --git a/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex b/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex index eb8341b..51511d1 100644 --- a/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex +++ b/lib/simpleshop_theme_web/live/theme_live/preview_pages/about.html.heex @@ -72,5 +72,5 @@