@tdb/util
Version:
Shared helpers and utilities.
32 lines (31 loc) • 1.12 kB
TypeScript
/// <reference types="react" />
import { Observable } from 'rxjs';
import { React } from '../../libs';
export declare type MouseEventType = 'DOWN' | 'UP' | 'ENTER' | 'LEAVE' | 'CLICK' | 'DOUBLE_CLICK';
export declare type MouseEvent = {
type: MouseEventType;
button: 'LEFT' | 'RIGHT';
cancel: () => void;
};
export declare type MouseEventHandler = (e: MouseEvent) => void;
export declare type IMouseEventProps = {
onMouse?: MouseEventHandler;
onClick?: React.MouseEventHandler;
onDoubleClick?: React.MouseEventHandler;
onMouseDown?: React.MouseEventHandler;
onMouseUp?: React.MouseEventHandler;
onMouseEnter?: React.MouseEventHandler;
onMouseLeave?: React.MouseEventHandler;
};
export declare type IMouseHandlers = {
isActive: boolean;
events$: Observable<MouseEvent>;
events: {
onClick?: React.MouseEventHandler;
onDoubleClick?: React.MouseEventHandler;
onMouseDown?: React.MouseEventHandler;
onMouseUp?: React.MouseEventHandler;
onMouseEnter?: React.MouseEventHandler;
onMouseLeave?: React.MouseEventHandler;
};
};