@zoom-image/react
Version:
Adapter of zoom image core for React
33 lines (30 loc) • 847 B
JavaScript
;
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