UNPKG

wavesurfer-react

Version:
19 lines 622 B
import { useEffect, useRef } from "react"; function useRegionEvent(ref, eventName, callback) { const callbackRef = useRef(null); useEffect(() => { if (!ref) { return; } if (callback) { callbackRef.current = (...args) => callback(ref, ...args); ref.on(eventName, callbackRef.current); } return () => { callbackRef.current && ref.un(eventName, callbackRef.current); callbackRef.current = null; }; }, [ref, eventName, callback]); } export default useRegionEvent; //# sourceMappingURL=useRegionEvent.js.map