ll-package
Version:
2 lines (1 loc) • 1.35 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("../../../@babel/runtime/helpers/esm/extends.js"),c=require("../_util/cssinjs/hooks/useCacheToken.js"),v=require("../version/version.js"),f=require("./themes/default/index.js"),s=require("./themes/seed.js"),m=require("./util/alias.js"),p=require("../_util/type.js"),e=require("vue"),T=require("../_util/cssinjs/theme/createTheme.js"),g=T.default(f.default),a={token:s.default,hashed:!0},i=Symbol("DesignTokenContext"),u=e.shallowRef(),d=t=>{e.provide(i,t),e.watch(t,()=>{u.value=e.unref(t),e.triggerRef(u)},{immediate:!0,deep:!0})},k=e.defineComponent({props:{value:p.objectType()},setup(t,r){let{slots:n}=r;return d(e.computed(()=>t.value)),()=>{var o;return(o=n.default)===null||o===void 0?void 0:o.call(n)}}});function h(){const t=e.inject(i,e.computed(()=>u.value||a)),r=e.computed(()=>`${v.default}-${t.value.hashed||""}`),n=e.computed(()=>t.value.theme||g),o=c.default(n,e.computed(()=>[s.default,t.value.token]),e.computed(()=>({salt:r.value,override:l.default({override:t.value.token},t.value.components),formatToken:m.default})));return[n,e.computed(()=>o.value[0]),e.computed(()=>t.value.hashed?o.value[1]:"")]}exports.DesignTokenProvider=k;exports.defaultConfig=a;exports.globalDesignTokenApi=u;exports.useDesignTokenProvider=d;exports.useToken=h;
;