UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

3 lines (2 loc) 948 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue"),v="globalProvider",c=o.ref({});exports.vue2GlobalConfig={};const s=e=>Object.keys(e);function a(e,n=void 0){const i=o.getCurrentInstance()?o.inject(v,c):c;return e?o.computed(()=>{var t;return((t=i.value)==null?void 0:t[e])??n}):i}function d(e,n){const i=[...new Set([...s(e),...s(n)])],t={};for(const l of i)t[l]=n[l]??e[l];return t}function g(e,n,i=!1){const t=!!o.getCurrentInstance(),l=t?a():void 0;exports.vue2GlobalConfig=e;const u=(n==null?void 0:n.provide)??(t?o.provide:void 0);if(!u)return;const r=o.computed(()=>{const f=o.unref(e);return l!=null&&l.value?d(l.value,f):f});return u(v,r),u("locale",o.computed(()=>r.value.locale)),u("size",{size:o.computed(()=>r.value.size||"")}),(i||!c.value)&&(c.value=r.value),r}exports.keysOf=s;exports.provideGlobalConfig=g;exports.useGlobalConfig=a; //# sourceMappingURL=useGlobalConfig.cjs.map