defmodule OopsieDaisy.Components.Menu do @moduledoc """ Menu component with DaisyUI styling. Generated from: tmp/daisyui/packages/docs/src/routes/(routes)/components/menu/+page.md ## Examples <.menu>Content """ use Phoenix.Component # Component attr(:rest, :global, include: ~w(disabled form name value type)) @doc "Additional CSS classes" attr(:class, :string, default: "") @doc "Button size" attr(:size, :atom, default: :md, values: [:md, :xs, :sm, :lg, :xl]) @doc "Modifier classes" attr(:modifier, :atom, default: nil, values: [nil, :disabled, :active]) @doc """ Renders a Menu component. """ slot(:inner_block, required: true) def menu(assigns) do ~H"""
""" end # Helper functions for class composition defp size_class(nil), do: nil defp size_class(:xs), do: "menu-xs" defp size_class(:sm), do: "menu-sm" defp size_class(:md), do: "menu-md" defp size_class(:lg), do: "menu-lg" defp size_class(:xl), do: "menu-xl" defp modifier_class(nil), do: nil defp modifier_class(:disabled), do: "menu-disabled" defp modifier_class(:active), do: "menu-active" end