gbr/ui/admin/sidebar

☰ Gleam UI sidebar super element

Types

Sidebar super element

  • id: html id
  • logo: Sidebar head logo
  • menu: Sidebar root list menus
  • open: Sidebar is open (expanded)
  • selected: Sidebar menu id selected
pub opaque type UISidebar

Render sidebar element.

pub opaque type UISidebarRender(a)

Values

pub fn at(
  in: UISidebar,
  onclick: fn(String, menu.UISidebarMenu) -> a,
) -> UISidebarRender(a)

New render sidebar element

pub fn logo(in: UISidebar, logo: logo.UILogo) -> UISidebar

Set logo sidebar head

  • in: Sidebar element
  • logo: Logo element
pub fn new(id: String) -> UISidebar

New sidebar element

  • id: Element id
pub fn open(in: UISidebar, open: Bool) -> UISidebar

Set open sidebar visibility

pub fn render(at: UISidebarRender(a)) -> element.Element(a)

Render sidebar element into lustre.element

pub fn root(
  in: UISidebar,
  menus: List(menu.UISidebarMenu),
) -> UISidebar

Set root menu list

  • in: Sidebar element
  • menus: Root list of menus
pub fn selected(
  in: UISidebar,
  id: String,
  menu: menu.UISidebarMenu,
) -> UISidebar

Set current selected menu

  • in: Sidebar element
  • id: Menu id to select
  • menu: Menu element to select
pub fn toggle(in: UISidebar) -> UISidebar

Toggle open sidebar visibility

Search Document