@zoom-image/svelte
Version:
Adapter of zoom image core for Svelte
32 lines (30 loc) • 723 B
JavaScript
import { writable } from 'svelte/store';
import { onDestroy } from 'svelte';
import { createZoomImageClick } from '@zoom-image/core';
// src/useZoomImageClick.ts
function useZoomImageClick() {
let result;
const { subscribe, set } = writable({
zoomedImgStatus: "idle"
});
const createZoomImage = (...arg) => {
result?.cleanup();
result = createZoomImageClick(...arg);
set(result.getState());
result.subscribe(({ state }) => {
set(state);
});
};
onDestroy(() => {
result?.cleanup();
});
return {
zoomImageState: {
subscribe
},
createZoomImage
};
}
export { useZoomImageClick };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-SHZUTF4T.mjs.map