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 <:example>
<:menu> Edit Share Delete
<:code>{dropdown_menu_button_1_code()}
""" 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