UNPKG

tdesign-react

Version:
26 lines (25 loc) 893 B
export type MouseEventLike = MouseEvent | React.MouseEvent | TouchEvent | React.TouchEvent; export type MouseCallback = MouseEvent | React.MouseEvent | Touch | React.Touch; /** * 鼠标相对当前元素的坐标 */ export interface MouseCoordinate { x: number; y: number; } export interface MouseContext { coordinate: MouseCoordinate; } type MouseEventOptions = { enabled?: boolean; enableTouch?: boolean; onDown?: (e: MouseCallback, ctx: MouseContext) => void; onMove?: (e: MouseCallback, ctx: MouseContext) => void; onUp?: (e: MouseCallback, ctx: MouseContext) => void; onEnter?: (e: MouseCallback, ctx: MouseContext) => void; onLeave?: (e: MouseCallback, ctx: MouseContext) => void; }; declare const useMouseEvent: (elementRef: React.RefObject<HTMLElement>, options: MouseEventOptions) => { isMoving: boolean; }; export default useMouseEvent;