class CookieBannerComponent extends HTMLElement { connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = ` `; // Show cookie banner after a delay setTimeout(() => { this.classList.add('visible'); }, 1000); // Add event listeners this.shadowRoot.querySelector('.btn-accept').addEventListener('click', () => { this.classList.remove('visible'); // In a real implementation, you would set cookies here }); this.shadowRoot.querySelector('.btn-reject').addEventListener('click', () => { this.classList.remove('visible'); // In a real implementation, you would set cookies here }); } } customElements.define('cookie-banner-component', CookieBannerComponent);