{"version":3,"file":"handleAndDispatchCustomEvent.cjs","sources":["../../src/shared/handleAndDispatchCustomEvent.ts"],"sourcesContent":["export function handleAndDispatchCustomEvent<\n E extends CustomEvent,\n OriginalEvent extends Event,\n>(\n name: string,\n handler: ((event: E) => void) | undefined,\n detail: { originalEvent: OriginalEvent } & (E extends CustomEvent\n ? D\n : never),\n) {\n const target = detail.originalEvent.target\n const event = new CustomEvent(name, {\n bubbles: false,\n cancelable: true,\n detail,\n })\n if (handler)\n target.addEventListener(name, handler as EventListener, { once: true })\n\n target.dispatchEvent(event)\n}\n"],"names":[],"mappings":";;AAAgB,SAAA,4BAAA,CAId,IACA,EAAA,OAAA,EACA,MAGA,EAAA;AACA,EAAM,MAAA,MAAA,GAAS,OAAO,aAAc,CAAA,MAAA;AACpC,EAAM,MAAA,KAAA,GAAQ,IAAI,WAAA,CAAY,IAAM,EAAA;AAAA,IAClC,OAAS,EAAA,KAAA;AAAA,IACT,UAAY,EAAA,IAAA;AAAA,IACZ;AAAA,GACD,CAAA;AACD,EAAI,IAAA,OAAA;AACF,IAAA,MAAA,CAAO,iBAAiB,IAAM,EAAA,OAAA,EAA0B,EAAE,IAAA,EAAM,MAAM,CAAA;AAExE,EAAA,MAAA,CAAO,cAAc,KAAK,CAAA;AAC5B;;;;"}