UNPKG

dk-plus

Version:
2 lines (1 loc) 992 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("vue"),p=require("../../../_utils/typeof/index.js"),u=require("../../../_utils/filtration/index.js"),a=require("../get-props/index.js");require("../../../_icon/index.js");const g=(l,o)=>{const{filter:c}=a.getProps(l),y=(t,n)=>r.computed(()=>{const e=r.ref([]),i=c(t);n&&e.value.push(n);for(const s in i)i[s]&&e.value.push(`dk-${o}_${p.isBoolean(i[s])?u.humpConversion(s):i[s]}`);return e.value}),d=(t,n,e=!0)=>{const s=(typeof e=="boolean"?e:e===n||Array.isArray(e)&&e.includes(t.toString()))?u.sizeChange(t):t;return String(s)};return{classes:y,styles:(t,n=!0)=>{const e=c(t),i=Object.fromEntries(Object.entries(e).filter(([,s])=>s).map(([s,f])=>[`--${o}-${u.humpConversion(s)}`,d(f,s,n)]));return r.computed(()=>i)},stylesList:(t,n=0)=>{if(Array.isArray(t)){if(t.length>n)return t[n]}else if(typeof t=="string"&&n===0)return t;return null}}};exports.getStyleList=g;