dk-plus
Version:
2 lines (1 loc) • 628 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("vue"),d=require("../../../_tokens/public/index.js"),a=require("../../../_utils/typeof/index.js"),g=e=>{const u=(t="default")=>r.computed(()=>!e||e.type&&!d.DK_TYPE.includes(e.type)?t:e.type||t),c=(t="large")=>r.computed(()=>!e||e.size&&!d.DK_SIZE.includes(e.size)?t:e.size||t),s={type:u,size:c};return{getType:u,getSize:c,getProp:(t,o)=>{const n={};return a.isArray(t)&&t.forEach((i,f)=>{if(s[i]){const l=o&&o[f];n[i]=s[i](l)}}),e?r.reactive({...r.toRefs(e),...n}):r.reactive(n)}}};exports.getGlobal=g;