@inherits DComponentBase
@* daisyUI Menu: https://daisyui.com/components/menu/ . DMenuItem, DMenuTitle and DSubmenu render their own
; an
empty is a divider. Vertical is daisyUI's default layout and adds no class. *@
@code {
[Parameter] public RenderFragment ChildContent { get; set; }
[Parameter] public DDirection Direction { get; set; } = DDirection.Vertical;
[Parameter] public DSize Size { get; set; }
/// Show one submenu level at a time (menu-paged); an open submenu's summary becomes its back button.
[Parameter] public bool Paged { get; set; }
string CssClass => Cx("menu", Direction == DDirection.Horizontal ? "menu-horizontal" : null, SizeClass,
Paged ? "menu-paged" : null, Class);
string SizeClass => Size switch
{
DSize.Xs => "menu-xs",
DSize.Sm => "menu-sm",
DSize.Lg => "menu-lg",
DSize.Xl => "menu-xl",
_ => null
};
}