gbr/ui/admin/sidebar/menu
Gleam UI sidebar menu super element
Types
Sidebar super element
- id: html id
- text: Title to show
- root: Is root menu, without parent
- inner: Inner menus or None
- svg: Icon menu or None
pub opaque type UISidebarMenu
On click sidebar menu
- id: Menu id
- menu: Menu info element
Returns:
- Generic lustre event
pub type UISidebarMenuOnClick(a) =
fn(String, UISidebarMenu) -> a
Render sidebar menu element
- in: Sidebar info
- onclick: Sidebar menu on click event
pub opaque type UISidebarMenuRender(a)
Values
pub fn at(
in: UISidebarMenu,
onclick: fn(String, UISidebarMenu) -> a,
) -> UISidebarMenuRender(a)
New render sidebar menu element
pub fn icon(
in: UISidebarMenu,
svg: fn(core.Svg) -> core.Svg,
) -> UISidebarMenu
Set icon to menu
- svg: Icon to menu
pub fn inner(
in: UISidebarMenu,
inner: List(UISidebarMenu),
) -> UISidebarMenu
Set list of menus inner parent menu
- inner: List of menus inner parent menu
pub fn is_menu_child(menu: UISidebarMenu, id: String) -> Bool
pub fn is_menu_group(menu: UISidebarMenu) -> Bool
pub fn render(
at: UISidebarMenuRender(a),
open: Bool,
selected: option.Option(String),
) -> element.Element(a)
Render sidebar menu element
pub fn title(in: UISidebarMenu, text: String) -> UISidebarMenu
Set title menu
- text: Title to menu