/** * Nav Component Module */ globalThis.Component.register('Nav', container => { container.vertical = container.hasAttribute('vertical') container.state.openName = container.state.openName || null container.state.value = container.state.value || null container.addEventListener('bind', e => { container.state.value = e.detail }) container.click = (item, noselect) => { if (!item.noselect && !noselect) { container.state.value = item.name container.dispatchEvent(new CustomEvent('change', { detail: item.name, bubbles: false })) } container.dispatchEvent(new CustomEvent('nav', { detail: { item }, bubbles: false })) } container.clickSubitem = item => { container.state.value = item.name container.dispatchEvent(new CustomEvent('change', { detail: item.name, bubbles: false })) container.dispatchEvent(new CustomEvent('nav', { detail: { item }, bubbles: false })) } container.toggleGroup = item => { container.state.openName = container.state.openName === item.name ? null : item.name container.dispatchEvent(new CustomEvent('nav', { detail: { item, open: container.state.openName === item.name }, bubbles: false })) } }, globalThis.Util.makeDom(/*html*/`