(
event: E & { currentTarget: T; target: Element },
handler: JSX.EventHandlerUnion<T, E> | undefined,
)
| 1 | import type { JSX } from "solid-js"; |
| 2 | |
| 3 | export function callHandler<T, E extends Event>( |
| 4 | event: E & { currentTarget: T; target: Element }, |
| 5 | handler: JSX.EventHandlerUnion<T, E> | undefined, |
| 6 | ) { |
| 7 | if (handler) { |
| 8 | if (typeof handler === "function") { |
| 9 | handler(event); |
| 10 | } else { |
| 11 | handler[0](handler[1], event); |
| 12 | } |
| 13 | } |
| 14 | |
| 15 | return event?.defaultPrevented; |
| 16 | } |
| 17 | |
| 18 | export function composeEventHandlers<T, E extends Event = Event>( |
| 19 | handlers: Array<JSX.EventHandlerUnion<T, E> | undefined>, |
no test coverage detected