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 new(id: String) -> UISidebarMenu

New sidebar menu super element

  • id: htmlid
pub fn parent(in: UISidebarMenu) -> option.Option(String)

Get parent menu id, if exits

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
Search Document