diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2024-08-30 17:21:18 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2024-08-30 17:21:18 +0800 |
| commit | efbc2ffe6a1ee5ec38a4396305561d6515d0943e (patch) | |
| tree | 2b4c94f18f2c792dfda813050755d5c0273fae22 /node_modules/delegate-it/delegate.d.ts | |
| parent | 43acceb75957c880a5ba5a31aae221394a36d5f6 (diff) | |
node fixes, updates
Diffstat (limited to 'node_modules/delegate-it/delegate.d.ts')
| -rw-r--r-- | node_modules/delegate-it/delegate.d.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/node_modules/delegate-it/delegate.d.ts b/node_modules/delegate-it/delegate.d.ts new file mode 100644 index 00000000..f8a31926 --- /dev/null +++ b/node_modules/delegate-it/delegate.d.ts @@ -0,0 +1,16 @@ +import type { ParseSelector } from 'typed-query-selector/parser.d.js'; +export type DelegateOptions = AddEventListenerOptions & { + base?: EventTarget; +}; +export type EventType = keyof GlobalEventHandlersEventMap; +export type DelegateEventHandler<TEvent extends Event = Event, TElement extends Element = Element> = (event: DelegateEvent<TEvent, TElement>) => void; +export type DelegateEvent<TEvent extends Event = Event, TElement extends Element = Element> = TEvent & { + delegateTarget: TElement; +}; +/** + * Delegates event to a selector. + * @param options A boolean value setting options.capture or an options object of type AddEventListenerOptions + */ +declare function delegate<Selector extends string, TElement extends Element = ParseSelector<Selector, HTMLElement>, TEventType extends EventType = EventType>(selector: Selector | Selector[], type: TEventType, callback: DelegateEventHandler<GlobalEventHandlersEventMap[TEventType], TElement>, options?: DelegateOptions): void; +declare function delegate<TElement extends Element = HTMLElement, TEventType extends EventType = EventType>(selector: string | string[], type: TEventType, callback: DelegateEventHandler<GlobalEventHandlersEventMap[TEventType], TElement>, options?: DelegateOptions): void; +export default delegate; |
