UNPKG

@zoom-image/core

Version:
30 lines (29 loc) 738 B
// 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