React sensor hook that fires a callback after long pressing.
import { useLongPress } from 'react-use';
const Demo = () => {
const onLongPress = () => {
console.log('calls callback after long pressing 300ms');
};
const defaultOptions = {
isPreventDefault: true,
delay: 300,
};
const longPressEvent = useLongPress(onLongPress, defaultOptions);
return <button {...longPressEvent}>useLongPress</button>;
};const {
onMouseDown,
onTouchStart,
onMouseUp,
onMouseLeave,
onTouchEnd
} = useLongPress(
callback: (e: TouchEvent | MouseEvent) => void,
options?: {
isPreventDefault?: true,
delay?: 300
}
)callbackβ callback function.options?β optional parameter.isPreventDefault?β whether to callevent.preventDefault()oftouchendevent, for preventing ghost click on mobile devices in some cases, defaults totrue.delay?β delay in milliseconds after which to calls provided callback, defaults to300.