// src/nav.js (function(global) { const { Component, Hash, Util } = global; Component.register('Nav', container => { container.state.items = [] container.state.activeId = Hash.nav container.state.__watch('activeId', v => Hash.nav = v) window.addEventListener('hashchange', () => container.state.activeId = Hash.nav) container.select = (id) => { container.state.activeId = id container.dispatchEvent(new CustomEvent('change', { bubbles: false, detail: id })) } }, Util.makeDom(/*html*/` `)) Component.register('Breadcrumb', container => { container.state.items = [] }, Util.makeDom(/*html*/` `)) })(globalThis);