defmodule MoonWeb.Pages.Components.DropdownMenuButtonPage do
@moduledoc false
use MoonWeb, :live_view
alias Moon.Assets.Icons.IconMore
alias Moon.Autolayouts.TopToDown
alias Moon.Components.DropdownMenuButton
alias Moon.Components.DropdownMenuItem
alias Moon.Components.DropdownMenuItems
alias Moon.Components.Heading
alias MoonWeb.Components.ExampleAndCode
alias MoonWeb.Components.Page
data(breadcrumbs, :any,
default: [
%{
to: "#",
name: "Components v1"
},
%{
to: "/components/dropdown_menu_button",
name: "DropdownMenuButton"
}
]
)
def mount(_params, _session, socket) do
socket =
assign(socket,
show_options: false
)
{:ok, socket}
end
def handle_params(_params, uri, socket) do
{:noreply, assign(socket, uri: uri)}
end
def render(assigns) do
~F"""
DropdownMenuButton
"""
end
def handle_event("toggle_options", _, socket) do
{:noreply, assign(socket, show_options: !socket.assigns.show_options)}
end
def dropdown_menu_button_1_code do
"""
<:menu>
Edit
Share
Delete
"""
end
end