UNPKG

svelte-event

Version:

svelte-event provides a set of wrapper functions for adding modifiers to event handlers and a versatile `event` action for comprehensive event listener management in Svelte.

16 lines (15 loc) 886 B
type MouseEventHandler<T extends MouseEvent = MouseEvent> = (event: T) => void; type MouseOptions = { altKey?: boolean; ctrlKey?: boolean; metaKey?: boolean; shiftKey?: boolean; exact?: boolean; }; /** Only triggers handler if the left mouse button is clicked */ export declare function left<T extends MouseEvent, U extends HTMLElement>(handler: MouseEventHandler<T>, options?: MouseOptions): MouseEventHandler<T>; /** Only triggers handler if the middle mouse button is clicked */ export declare function middle<T extends MouseEvent, U extends HTMLElement>(handler: MouseEventHandler<T>, options?: MouseOptions): MouseEventHandler<T>; /** Only triggers handler if the right mouse button is clicked */ export declare function right<T extends MouseEvent, U extends HTMLElement>(handler: MouseEventHandler<T>, options?: MouseOptions): MouseEventHandler<T>; export {};