ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 1.5 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const S=require("../../../chunks/module-chunk.js"),k=require("../StyleContext.js"),h=require("./useGlobalCache.js"),v=require("../util.js"),a=require("vue"),f={},p="css",r=new Map;function C(e){r.set(e,(r.get(e)||0)+1)}function E(e,u){typeof document<"u"&&document.querySelectorAll(`style[${k.ATTR_TOKEN}="${e}"]`).forEach(o=>{var t;o[k.CSS_IN_JS_INSTANCE]===u&&((t=o.parentNode)==null||t.removeChild(o))})}const I=0;function j(e,u){r.set(e,(r.get(e)||0)-1);const n=Array.from(r.keys()),o=n.filter(t=>(r.get(t)||0)<=0);n.length-o.length>I&&o.forEach(t=>{E(t,u),r.delete(t)})}const g=(e,u,n,o)=>{let l={...n==null?void 0:n.getDerivativeToken(e),...u};return o&&(l=o(l)),l};function q(e,u,n=a.ref({})){const o=k.useStyleInject(),t=a.computed(()=>Object.assign({},...u.value||[])),l=a.computed(()=>v.flattenToken(t.value)),y=a.computed(()=>{var s;return v.flattenToken(((s=n.value)==null?void 0:s.override)||f)});return h.default("token",a.computed(()=>{var s,c;return[((s=n.value)==null?void 0:s.salt)||"",(c=e.value)==null?void 0:c.id,l.value,y.value]}),()=>{const{salt:s="",override:c=f,formatToken:m,getComputedToken:T}=n.value||{},i=T?T(t.value,c,e.value):g(t.value,c,e.value,m),d=v.token2key(i,s);i._tokenKey=d,C(d);const _=`${p}-${S.murmur2(d)}`;return i._hashId=_,[i,_]},s=>{var c;j(s[0]._tokenKey,(c=o.value)==null?void 0:c.cache.instanceId)})}exports.default=q;exports.getComputedToken=g;