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