@artmate/chat
Version:
借鉴字节开源react库AntX,通过vue实现的版本
2 lines (1 loc) • 527 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),i=o=>{let s=t.ref({expandedKeys:[],onExpand:()=>{}});const n=t.computed(()=>{let e=t.unref(s);return o?(typeof o=="object"&&(s.value={...s,...o}),[!0,e.expandedKeys,e.onExpand]):[!1,e.expandedKeys,e.onExpand]}),u=t.ref(n.value[1]),r=e=>{const a=n.value[2],d=u.value,l=d.includes(e)?d.filter(f=>f!==e):[...d,e];a==null||a(l),u.value=l};return[n.value[0],u,n.value[0]?r:void 0]};exports.default=i;