@kcuf/canvas-marking-react-headless
Version:
The React headless wrapping of @kcuf/canvas-marking.
24 lines • 1.21 kB
JavaScript
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