@artmate/chat
Version:
借鉴字节开源react库AntX,通过vue实现的版本
2 lines (1 loc) • 684 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const a=require("vue"),s="__ungrouped",l=(u,i=[])=>{const o=a.computed(()=>{if(!u)return[!1,void 0,void 0];let t={sort:void 0,title:void 0};return typeof u=="object"&&(t={...t,...u}),[!0,t.sort,t.title]});return a.computed(()=>{if(!o.value[0])return[[{name:s,data:i,title:void 0}],o.value[0]];const t=i.reduce((e,n)=>{const r=n.group||s;return e[r]||(e[r]=[]),e[r].push(n),e},{});return[(o.value[1]&&typeof o.value[1]!="boolean"?Object.keys(t).sort(o.value[1]):Object.keys(t)).map(e=>({name:e===s?void 0:e,title:o.value[2],data:t[e]})),o.value[0]]}).value};exports.default=l;