{"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<infer D>\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;;;;"}