component Sidebar { props { @event toggle = function @event open = function @event close = function @event select = function size = "default" color = "primary" label = "Sidebar" items = [] active = "" orientation = "horizontal" mobileLabel = "Open navigation" class = "" } state mobileOpen = false functions { function toggleSidebar() { mobileOpen = !mobileOpen $emit("toggle", { open: mobileOpen }) $emit(mobileOpen ? "open" : "close", { source: "mobile" }) } function closeSidebar() { mobileOpen = false $emit("close", { source: "mobile" }) } function selectItem(item, level) { mobileOpen = false $emit("select", { item: item, value: item.value || "", level: level }) } } view {
} }