UNPKG

@zoom-image/svelte

Version:
32 lines (30 loc) 723 B
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