@fifteen/design-system-vue
Version:
Vue 3 (Composition API + Typescript) implementation of the Fifteen Design System
2 lines (1 loc) • 454 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const a=require("@vueuse/core"),n=require("vue"),i="400px";function c(o,s){const r=n.ref(!1),e=n.ref(!1);if(typeof window>"u")return{isInit:r,isLoaded:e};const t=new Image;return t.addEventListener("load",()=>{e.value=!0}),a.useIntersectionObserver(o,([{isIntersecting:u}])=>{u&&(r.value=!0,e.value=!0,t.src=s)},{rootMargin:i}),{isInit:r,isLoaded:e}}exports.useLazyImage=c;