UNPKG

@kcuf/canvas-marking-react-headless

Version:
24 lines 1.21 kB
import _noop from 'lodash/noop'; import { useMemo } from 'react'; import useMarkingInstance from './use-marking-instance'; export default function useImperativeRef() { var markingInstance = useMarkingInstance(); return useMemo(function () { return { getStats: function getStats() { return markingInstance ? markingInstance.getStats() : null; }, startCreating: markingInstance ? markingInstance.startCreating.bind(markingInstance) : _noop, cancelCreating: markingInstance ? markingInstance.cancelCreating.bind(markingInstance) : _noop, select: markingInstance ? markingInstance.select.bind(markingInstance) : _noop, highlight: markingInstance ? markingInstance.highlight.bind(markingInstance) : _noop, toggleMove: markingInstance ? markingInstance.toggleMove.bind(markingInstance) : _noop, zoom: markingInstance ? markingInstance.zoom.bind(markingInstance) : _noop, draw: markingInstance ? markingInstance.draw.bind(markingInstance) : _noop, on: markingInstance ? markingInstance.on.bind(markingInstance) : function () { return _noop; } }; }, [markingInstance]); } //# sourceMappingURL=use-imperative-ref.js.map