ll-package
Version:
2 lines (1 loc) • 1.7 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const f=require("../../../../../@babel/runtime/helpers/esm/extends.js"),y=require("../../../../../@emotion/hash/dist/emotion-hash.esm.js"),T=require("../StyleContext.js"),S=require("./useGlobalCache.js"),v=require("../util.js"),a=require("vue"),g={},E=process.env.NODE_ENV==="production",C=process.env.NODE_ENV==="prerender",N=!E&&!C?"css-dev-only-do-not-override":"css",s=new Map;function q(t){s.set(t,(s.get(t)||0)+1)}function D(t,r){typeof document<"u"&&document.querySelectorAll(`style[${T.ATTR_TOKEN}="${t}"]`).forEach(o=>{var e;o[T.CSS_IN_JS_INSTANCE]===r&&((e=o.parentNode)===null||e===void 0||e.removeChild(o))})}const I=0;function O(t,r){s.set(t,(s.get(t)||0)-1);const n=Array.from(s.keys()),o=n.filter(e=>(s.get(e)||0)<=0);n.length-o.length>I&&o.forEach(e=>{D(e,r),s.delete(e)})}const p=(t,r,n,o)=>{const e=n.getDerivativeToken(t);let u=f.default(f.default({},e),r);return o&&(u=o(u)),u};function K(t,r){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:a.ref({});const o=T.useStyleInject(),e=a.computed(()=>f.default({},...r.value)),u=a.computed(()=>v.flattenToken(e.value)),_=a.computed(()=>v.flattenToken(n.value.override||g));return S.default("token",a.computed(()=>[n.value.salt||"",t.value.id,u.value,_.value]),()=>{const{salt:d="",override:c=g,formatToken:h,getComputedToken:k}=n.value,l=k?k(e.value,c,t.value):p(e.value,c,t.value,h),i=v.token2key(l,d);l._tokenKey=i,q(i);const m=`${N}-${y.default(i)}`;return l._hashId=m,[l,m]},d=>{var c;O(d[0]._tokenKey,(c=o.value)===null||c===void 0?void 0:c.cache.instanceId)})}exports.default=K;exports.getComputedToken=p;
;