dk-plus
Version:
39 lines (38 loc) • 1.22 kB
JavaScript
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
};