ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 2.3 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("vue"),T=require("./Cache.js"),c=require("../type.js"),A=require("ant-design-vue"),m="data-token-hash",d="data-css-hash",P="data-cache-path",u="__cssinjs_instance__";function l(){const e=Math.random().toString(12).slice(2);if(typeof document<"u"&&document.head&&document.body){const n=document.body.querySelectorAll(`style[${d}]`)||[],{firstChild:o}=document.head;Array.from(n).forEach(t=>{t[u]=t[u]||e,t[u]===e&&document.head.insertBefore(t,o)});const r={};Array.from(document.querySelectorAll(`style[${d}]`)).forEach(t=>{var i;const s=t.getAttribute(d);r[s]?t[u]===e&&((i=t.parentNode)==null||i.removeChild(t)):r[s]=!0})}return new T.default(e)}const f=Symbol("StyleContextKey"),g=()=>{var o,r,t;const e=a.getCurrentInstance();let n;if(e&&e.appContext){const s=(t=(r=(o=e.appContext)==null?void 0:o.config)==null?void 0:r.globalProperties)==null?void 0:t.__ANTDV_CSSINJS_CACHE__;s?n=s:(n=l(),e.appContext.config.globalProperties&&(e.appContext.config.globalProperties.__ANTDV_CSSINJS_CACHE__=n))}else n=l();return n},C={cache:l(),defaultCache:!0,hashPriority:"low"},h=()=>{const e=g();return a.inject(f,a.shallowRef({...C,cache:e}))},_=e=>{const n=h(),o=a.shallowRef({...C,cache:l()});return a.watch([()=>a.unref(e),n],()=>{const r={...n.value},t=a.unref(e);Object.keys(t).forEach(i=>{const p=t[i];t[i]!==void 0&&(r[i]=p)});const{cache:s}=t;r.cache=r.cache||l(),r.defaultCache=!s&&n.value.defaultCache,o.value=r},{immediate:!0}),a.provide(f,o),o},y=()=>({autoClear:c.booleanType(),mock:c.stringType(),cache:c.objectType(),defaultCache:c.booleanType(),hashPriority:c.stringType(),container:c.someType(),ssrInline:c.booleanType(),transformers:c.arrayType(),linters:c.arrayType()}),S=c.withInstall(a.defineComponent({name:"AXStyleProvider",inheritAttrs:!1,props:y(),setup(e,{slots:n}){return _(e),()=>a.h(A.StyleProvider,e,()=>{var o;return(o=n.default)==null?void 0:o.call(n)})}})),v={useStyleInject:h,useStyleProvider:_,StyleProvider:S};exports.ATTR_CACHE_PATH=P;exports.ATTR_MARK=d;exports.ATTR_TOKEN=m;exports.CSS_IN_JS_INSTANCE=u;exports.StyleProvider=S;exports.createCache=l;exports.default=v;exports.styleProviderProps=y;exports.useStyleInject=h;exports.useStyleProvider=_;
;