defmodule AshAdmin.Components.TopNav.DrawerDropdown do
@moduledoc false
use Phoenix.LiveComponent
import AshAdmin.Helpers
attr :name, :string, required: true
attr :groups, :list, required: true
attr :group_labels, :any, required: false
def render(assigns) do
~H"""
<%= @name %>
<.link
:for={link <- group}
navigate={link.to}
class="block px-4 py-2 text-sm hover:bg-gray-200 hover:text-gray-900"
role="menuitem"
>
<%= link.text %>
"""
end
def mount(socket) do
{:ok, assign(socket, :open, false)}
end
def handle_event("toggle", _, socket) do
{:noreply, assign(socket, :open, !socket.assigns.open)}
end
end