/** * Site Header Component * Sticky header container that holds top-bar, navigation, and search */ class SiteHeader extends HTMLElement { constructor() { super(); this.attachShadow({ mode: 'open' }); } connectedCallback() { this.render(); } render() { this.shadowRoot.innerHTML = `
`; } } customElements.define('site-header', SiteHeader);