class CustomNavbar extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = ` `; // Mobile menu functionality const menuBtn = this.shadowRoot.querySelector('.mobile-menu-btn'); const menu = this.shadowRoot.querySelector('ul'); menuBtn.addEventListener('click', () => { menu.classList.toggle('mobile-open'); const icon = menuBtn.querySelector('i'); if (menu.classList.contains('mobile-open')) { feather.replace(); } else { feather.replace(); } }); } } customElements.define('custom-navbar', CustomNavbar);