@zoom-image/core
Version:
A core implementation of zoom image
30 lines (29 loc) • 738 B
JavaScript
// src/imageLoader.ts
var THRESHOLD = 50;
var makeImageLoader = () => {
const createZoomImage = (img, src, store) => {
if (img.src === src)
return;
img.src = src;
let complete = false;
img.onload = () => {
complete = true;
store.setState({ zoomedImgStatus: "loaded" });
};
img.onerror = () => {
complete = true;
store.setState({ zoomedImgStatus: "error" });
};
setTimeout(() => {
if (!complete)
store.setState({ zoomedImgStatus: "loading" });
}, THRESHOLD);
};
return {
createZoomImage
};
};
var imageLoader = makeImageLoader();
export { imageLoader, makeImageLoader };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=chunk-XAQU5VJO.mjs.map