@aplus-frontend/ui
Version:
2 lines (1 loc) • 1.1 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("vue"),m="aplus",y="is-",c=(t,u,a,$,p)=>{let o=`${t}-${u}`;return a&&(o+=`-${a}`),$&&(o+=`__${$}`),p&&(o+=`--${p}`),o},v=Symbol("namespaceContextKey"),N=t=>{const u=t||(r.getCurrentInstance()?r.inject(v,r.ref(m)):r.ref(m));return r.computed(()=>r.unref(u)||m)},l=(t,u)=>{const a=N(u);return{namespace:a,b:(e="")=>c(a.value,t,e,"",""),e:e=>e?c(a.value,t,"",e,""):"",m:e=>e?c(a.value,t,"","",e):"",be:(e,s)=>e&&s?c(a.value,t,e,s,""):"",em:(e,s)=>e&&s?c(a.value,t,"",e,s):"",bm:(e,s)=>e&&s?c(a.value,t,e,"",s):"",bem:(e,s,n)=>e&&s&&n?c(a.value,t,e,s,n):"",is:(e,...s)=>{const n=s.length>=1?s[0]:!0;return e&&n?`${y}${e}`:""},cssVar:e=>{const s={};for(const n in e)e[n]&&(s[`--${a.value}-${t}-${n}`]=e[n]);return s},cssVarName:e=>`--${a.value}-${e}`,cssVarBlock:e=>{const s={};for(const n in e)e[n]&&(s[`--${a.value}-${t}-${n}`]=e[n]);return s},cssVarBlockName:e=>`--${a.value}-${t}-${e}`}};exports.defaultNamespace=m;exports.namespaceContextKey=v;exports.useGetDerivedNamespace=N;exports.useNamespace=l;