@zoom-image/core
Version:
A core implementation of zoom image
33 lines (31 loc) • 786 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();
exports.imageLoader = imageLoader;
exports.makeImageLoader = makeImageLoader;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=imageLoader.js.map