{ if (!(e.target instanceof HTMLElement)) return; if (e.target === element) { dispatch('close-by-outside-click'); element.close(); } }} /> { if (element.classList.contains('closing')) return; // FIXME preventDefault() has no effect somehow e.preventDefault(); element.classList.add('closing'); setTimeout(() => { element.close(); element.classList.remove('closing'); }, 200); }} class={$isDark ? 'dark' : 'light'} bind:this={element} style:max-width={maxWidth} >