@artmate/chat
Version:
**开箱即用的AI组件库(基于 Vue3 + ElementPlus)**
25 lines (24 loc) • 609 B
JavaScript
import { ref as r, computed as l, unref as c } from "vue";
const v = (o) => {
const t = r({
expandedKeys: [],
onExpand: () => {
}
}), n = l(
() => {
const e = c(t);
return o ? (typeof o == "object" && (t.value = { ...t, ...o }), [!0, e.expandedKeys, e.onExpand]) : [!1, e.expandedKeys, e.onExpand];
}
), s = r(n.value[1]), u = (e) => {
const a = n.value[2], d = s.value, p = d.includes(e) ? d.filter((f) => f !== e) : [...d, e];
a == null || a(p), s.value = p;
};
return [
n.value[0],
s,
n.value[0] ? u : void 0
];
};
export {
v as default
};