UNPKG

@artmate/chat

Version:

**开箱即用的AI组件库(基于 Vue3 + ElementPlus)**

25 lines (24 loc) 609 B
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 };