UNPKG

dk-plus

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