dk-plus
Version:
2 lines (1 loc) • 998 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),h=require("./index3.js");require("../../_icon/index.js");const y=require("../../_hooks/get-collapse/index.js"),L=e.defineComponent({name:"DkCollapse",props:h.dkcollapse,emits:["change","update:modelValue"],setup(n,{slots:u,emit:i}){const a=e.ref();a.value=document.createElement("div");const{getSlot:c,refresh:d}=y.getCollapseSlot(n),{modelValue:m,accordion:p}=e.toRefs(n),o=e.reactive({slotList:c(u),RenewalTime:new Date().getTime()}),f=t=>{o.slotList=d(o.slotList,t,p.value),i("update:modelValue",t)};return e.onMounted(()=>{const t=m.value||[];if(!Array.isArray(t))console.error("The parameter type must be an array. \u5165\u53C2\u7C7B\u578B\u5FC5\u987B\u4E3A\u6570\u7EC4");else{const g=t,l=o.slotList;for(let s=0,v=l.length;s<v;s++){const r=l[s],C=r.name||"";g.includes(C)&&(r.modelValue=!0)}}}),{handleChange:f,...e.toRefs(o),dkCollapse:a}}});exports.default=L;