(
name: string,
handler: ((event: E) => void) | undefined,
detail: { originalEvent: OriginalEvent } & (E extends CustomEvent<infer D> ? D : never),
{ discrete }: { discrete: boolean },
)
| 321 | } |
| 322 | |
| 323 | function handleAndDispatchCustomEvent<E extends CustomEvent, OriginalEvent extends Event>( |
| 324 | name: string, |
| 325 | handler: ((event: E) => void) | undefined, |
| 326 | detail: { originalEvent: OriginalEvent } & (E extends CustomEvent<infer D> ? D : never), |
| 327 | { discrete }: { discrete: boolean }, |
| 328 | ) { |
| 329 | const target = detail.originalEvent.target |
| 330 | const event = new CustomEvent(name, { bubbles: false, cancelable: true, detail }) |
| 331 | if (handler) target.addEventListener(name, handler as EventListener, { once: true }) |
| 332 | |
| 333 | if (discrete) { |
| 334 | dispatchDiscreteCustomEvent(target, event) |
| 335 | } else { |
| 336 | target.dispatchEvent(event) |
| 337 | } |
| 338 | } |
| 339 | |
| 340 | export { DismissableLayer, DismissableLayerBranch } |
no test coverage detected
searching dependent graphs…