@zoom-image/svelte
Version:
Adapter of zoom image core for Svelte
42 lines (39 loc) • 934 B
JavaScript
;
var core = require('@zoom-image/core');
var svelte = require('svelte');
var store = require('svelte/store');
// src/useZoomImageWheel.ts
function useZoomImageWheel() {
let result;
const { set, subscribe } = store.writable({
currentZoom: 1,
enable: false,
currentPositionX: -1,
currentPositionY: -1,
currentRotation: 0
});
const createZoomImage = (...arg) => {
result?.cleanup();
result = core.createZoomImageWheel(...arg);
set(result.getState());
result.subscribe(({ state }) => {
set(state);
});
};
svelte.onDestroy(() => {
result?.cleanup();
});
const setZoomImageState = (state) => {
result?.setState(state);
};
return {
createZoomImage,
zoomImageState: {
subscribe
},
setZoomImageState
};
}
exports.useZoomImageWheel = useZoomImageWheel;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=useZoomImageWheel.js.map