defmodule MoonWeb.Pages.Design.PopoverPage do @moduledoc false use MoonWeb, :live_view alias MoonWeb.Components.Anatomy alias MoonWeb.Components.Page alias MoonWeb.Components.ComponentPageDescription alias MoonWeb.Components.ExamplesList alias MoonWeb.Components.PropsTable alias MoonWeb.Examples.Design.PopoverExample data(breadcrumbs, :any, default: [ %{ to: "/components", name: "Components" }, %{ to: "/components/v2/popover", name: "Popover" } ] ) def render(assigns) do ~F"""

Popovers are perfect for floating panels with arbitrary content like navigation menus, mobile menus and flyout menus.

{component_anatomy()} ~c"id", :type => ~c"string", :required => ~c"Yes", :default => ~c"-", :description => ~c"Unique element's identifier" }, %{ :name => ~c"is_open", :type => ~c"boolean", :required => ~c"No", :default => ~c"false", :description => ~c"Whether or not the popover is open" }, %{ :name => ~c"default", :type => ~c"slot", :required => ~c"Yes", :default => ~c"-", :description => ~c"Content of Popover item, see Popover.Panel" }, %{ :name => ~c"trigger", :type => ~c"slot", :required => ~c"Yes", :default => ~c"-", :description => ~c"Trigger element of Popover item, see Popover.Trigger" }, %{ :name => ~c"class", :type => ~c"css_class", :required => ~c"No", :default => ~c"-", :description => ~c"Tailwind classes for custom styles" } ]} /> ~c"position", :type => ~c"top | bottom | left | right | top-start | bottom-start | left-start | right-start | top-end | bottom-end | left-end | right-end", :required => ~c"No", :default => ~c"top", :description => ~c"Set placement for popover" }, %{ :name => ~c"class", :type => ~c"css_class", :required => ~c"No", :default => ~c"-", :description => ~c"Tailwind classes for custom styles" } ]} />
""" end def component_anatomy do """ ... ... """ end end