@zoom-image/svelte
Version:
Adapter of zoom image core for Svelte
39 lines (36 loc) • 868 B
JavaScript
;
var store = require('svelte/store');
var svelte = require('svelte');
var core = require('@zoom-image/core');
// src/useZoomImageHover.ts
function useZoomImageHover() {
let result;
const { subscribe, set } = store.writable({
enabled: false,
zoomedImgStatus: "idle"
});
const createZoomImage = (...arg) => {
result?.cleanup();
result = core.createZoomImageHover(...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.useZoomImageHover = useZoomImageHover;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=useZoomImageHover.js.map