UNPKG

xtreme-ui

Version:

Collection of reusable components that can be used in web projects

2 lines (1 loc) 1.49 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=typeof window<"u",o=n?window:void 0,y=n?document:void 0,p=n?localStorage:void 0,c=(r,e)=>n?getComputedStyle((e==null?void 0:e.current)||document.documentElement).getPropertyValue(r):"",m=(r,e)=>parseInt(c(r,e).replace(/px/g,"")),g=(r,e)=>{const t=parseInt(c(r,e).replace(/vh/g,""));return[((o==null?void 0:o.innerHeight)??0)*t/100,t]},l=(r,e)=>{const t=parseInt(c(r,e).replace(/vw/g,""));return[((o==null?void 0:o.innerWidth)??0)*t/100,t]},v=(r,e,t)=>n?((t==null?void 0:t.current)||document.documentElement).style.setProperty(r,e):"",P=r=>new Promise(e=>{let t=document.querySelector(r);if(t)return e(t);const s=new MutationObserver(()=>{t=document.querySelector(r),t&&(e(t),s.disconnect())});s.observe(document.body,{childList:!0,subtree:!0})}),f=(r,e)=>{var t;(t=e==null?void 0:e.forEach)==null||t.call(e,s=>{let d;new MutationObserver(u=>{var a;document.querySelector(s)&&(d=document.querySelector(s)),(a=u==null?void 0:u.forEach)==null||a.call(u,i=>{i.type==="childList"&&(Array.from(i.addedNodes).indexOf(d)>-1&&r(d,"added",i),Array.from(i.removedNodes).indexOf(d)>-1&&r(d,"removed",i))})}).observe(document.body,{childList:!0,subtree:!0})})};exports.doc=y;exports.elementObserver=f;exports.getCssProperty=c;exports.getCssPropertyPx=m;exports.getCssPropertyVh=g;exports.getCssPropertyVw=l;exports.isClient=n;exports.localStore=p;exports.setCssProperty=v;exports.waitForElement=P;exports.win=o;