night-peiqi
Version:
## Install
2 lines (1 loc) • 1.36 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),t=require("react");var n="index-module_lazyImage__7N6hM";!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===n&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}}(".index-module_lazyImage__7N6hM {\n width: 100%;\n min-height: 10px;\n}\n");exports.LazyImage=function(a){var r=t.useMemo((function(){return(new Image).loading}),[]);return t.useEffect((function(){if(!r){var e=document.querySelectorAll("img[data-src]");if(!window||!window.IntersectionObserver)return;var t=new IntersectionObserver((function(e){e.forEach((function(e){e.isIntersecting&&(!function(e){e.setAttribute("src",e.getAttribute("data-src")||""),e.addEventListener("load",(function(){e.removeAttribute("data-src")}))}(e.target),t.unobserve(e.target))}))}));e.forEach((function(e){t.observe(e)}))}}),[]),r?e.jsx("img",{className:"".concat(n," ").concat(a.className||""),src:a.src,alt:"lazy",loading:"lazy"}):e.jsx("img",{alt:"lazy",className:"".concat(n," ").concat(a.className||""),src:a.defaultimg,"data-src":a.src,loading:"lazy"})};