class CustomNavbar extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
`;
// Mobile menu toggle
const mobileMenuToggle = this.shadowRoot.getElementById('mobileMenuToggle');
const navMenu = this.shadowRoot.getElementById('navMenu');
const navbar = this.shadowRoot.getElementById('navbar');
mobileMenuToggle.addEventListener('click', () => {
navMenu.classList.toggle('active');
});
// Scroll effect
window.addEventListener('scroll', () => {
if (window.scrollY > 50) {
navbar.classList.add('scrolled');
} else {
navbar.classList.remove('scrolled');
}
});
}
}
customElements.define('custom-navbar', CustomNavbar);