class CustomTopbar extends HTMLElement { constructor() { super(); this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = `
`; } connectedCallback() { // Tab switching functionality this.shadowRoot.querySelectorAll('.tab').forEach(tab => { tab.addEventListener('click', () => { this.shadowRoot.querySelectorAll('.tab').forEach(t => t.classList.remove('active')); tab.classList.add('active'); }); }); } } customElements.define('custom-topbar', CustomTopbar);