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()
oftouchend
event, for preventing ghost click on mobile devices in some cases, defaults totrue
.delay?
β delay in milliseconds after which to calls provided callback, defaults to300
.