zarm
Version:
基于 React 的移动端UI库
18 lines (17 loc) • 718 B
TypeScript
import type { MouseEvent, TouchEvent } from 'react';
declare type TouchOrMouseEvent = TouchEvent | MouseEvent;
export interface UseLongPressProps {
isPreventDefault?: boolean;
delay?: number;
onLongPress?: (event: TouchOrMouseEvent) => void;
onPress?: (event: TouchOrMouseEvent) => void;
onClear?: (event: TouchOrMouseEvent) => void;
}
declare const useLongPress: ({ isPreventDefault, delay, ...restProps }: UseLongPressProps) => {
onTouchStart: (event: MouseEvent | TouchEvent) => void;
onTouchEnd: (event: any) => void;
onMouseDown: (event: MouseEvent | TouchEvent) => void;
onMouseUp: (event: any) => void;
onMouseLeave: (event: any) => void;
};
export default useLongPress;