class CustomHeader extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = `
`; // Initialize mobile menu functionality const mobileMenuButton = this.shadowRoot.getElementById('mobile-menu-button'); const mobileMenu = this.shadowRoot.getElementById('mobile-menu'); mobileMenuButton.addEventListener('click', () => { mobileMenu.classList.toggle('open'); const icon = mobileMenuButton.querySelector('i'); if (mobileMenu.classList.contains('open')) { feather.replace(); icon.setAttribute('data-feather', 'x'); } else { feather.replace(); icon.setAttribute('data-feather', 'menu'); } feather.replace(); }); } } customElements.define('custom-header', CustomHeader);