class CustomLoader extends HTMLElement { toggleLoader(show) { if (show) { this.shadowRoot.querySelector('.loader-container').classList.remove('hidden'); } else { this.shadowRoot.querySelector('.loader-container').classList.add('hidden'); } } connectedCallback() { this.attachShadow({ mode: 'open' }); this.shadowRoot.innerHTML = `
`; } } customElements.define('custom-loader', CustomLoader);