@tdb/util
Version:
Shared helpers and utilities.
17 lines (16 loc) • 889 B
TypeScript
/// <reference types="react" />
import { MouseEvent, MouseEventHandler, MouseEventType, IMouseEventProps, IMouseHandlers } from './types';
export { MouseEvent, MouseEventHandler, MouseEventType, IMouseEventProps };
export declare type MouseHandlerFactory = (type: MouseEvent['type'], ...handler: Array<MouseEventHandler | undefined>) => React.MouseEventHandler | undefined;
export declare function fromProps(props: IMouseEventProps, args?: {
force?: MouseEventType[];
}): IMouseHandlers;
export declare function handlers(handler?: MouseEventHandler, args?: {
onClick?: React.MouseEventHandler;
onDoubleClick?: React.MouseEventHandler;
onMouseDown?: React.MouseEventHandler;
onMouseUp?: React.MouseEventHandler;
onMouseEnter?: React.MouseEventHandler;
onMouseLeave?: React.MouseEventHandler;
}): IMouseHandlers;
export declare const handle: MouseHandlerFactory;