UNPKG

@zoom-image/svelte

Version:
37 lines (35 loc) 841 B
import { writable } from 'svelte/store'; import { onDestroy } from 'svelte'; import { createZoomImageHover } from '@zoom-image/core'; // src/useZoomImageHover.ts function useZoomImageHover() { let result; const { subscribe, set } = writable({ enabled: false, zoomedImgStatus: "idle" }); const createZoomImage = (...arg) => { result?.cleanup(); result = createZoomImageHover(...arg); set(result.getState()); result.subscribe(({ state }) => { set(state); }); }; onDestroy(() => { result?.cleanup(); }); const setZoomImageState = (state) => { result?.setState(state); }; return { createZoomImage, zoomImageState: { subscribe }, setZoomImageState }; } export { useZoomImageHover }; //# sourceMappingURL=out.js.map //# sourceMappingURL=chunk-UKQ4GC7D.mjs.map