UNPKG

@zoom-image/react

Version:
33 lines (30 loc) 847 B
'use strict'; var react = require('react'); var core = require('@zoom-image/core'); // src/useZoomImageMove.ts function useZoomImageMove() { const result = react.useRef(); const [zoomImageState, updateZoomImageState] = react.useState({ zoomedImgStatus: "idle" }); const createZoomImage = react.useCallback((...arg) => { result.current?.cleanup(); result.current = core.createZoomImageMove(...arg); updateZoomImageState(result.current.getState()); result.current.subscribe(({ state }) => { updateZoomImageState(state); }); }, []); react.useEffect(() => { return () => { result.current?.cleanup(); }; }, []); return { createZoomImage, zoomImageState }; } exports.useZoomImageMove = useZoomImageMove; //# sourceMappingURL=out.js.map //# sourceMappingURL=useZoomImageMove.js.map