export function emit>( el: HTMLElement, name: string, detail: T, options?: CustomEventInit, ) { const event = new CustomEvent(name, { bubbles: true, cancelable: false, composed: true, ...options, detail, }); el.dispatchEvent(event); return event; }