tdesign-react
Version:
TDesign Component for React
26 lines (25 loc) • 893 B
TypeScript
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;