UNPKG

wavesurfer-react

Version:
30 lines (25 loc) 739 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); // TODO: try to merge it with useRegionEvent function useRegionPluginEvent(ref, eventName, callback) { const callbackRef = React.useRef(null); React.useEffect(()=>{ if (!ref) { return; } if (callback) { callbackRef.current = (...args)=>callback(...args); ref.on(eventName, callbackRef.current); } return ()=>{ callbackRef.current && ref.un(eventName, callbackRef.current); callbackRef.current = null; }; }, [ ref, eventName, callback ]); } exports.default = useRegionPluginEvent;