React UI hook that provides slide behavior over any HTML element. Supports both mouse and touch events.
import {useSlider} from 'react-use';
const Demo = () => {
const ref = React.useRef(null);
const {isSliding, value, pos, length} = useSlider(ref);
return (
<div>
<div ref={ref} style={{ position: 'relative' }}>
<p style={{ textAlign: 'center', color: isSliding ? 'red' : 'green' }}>
{Math.round(state.value * 100)}%
</p>
<div style={{ position: 'absolute', left: pos }}>π</div>
</div>
</div>
);
};