@zoom-image/svelte
Version:
Adapter of zoom image core for Svelte
37 lines (35 loc) • 841 B
JavaScript
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