ant-design-x-vue
Version:
Craft AI-driven interfaces effortlessly
2 lines (1 loc) • 827 B
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("vue"),l="__ungrouped",i=(r,a=[])=>{const u=o.computed(()=>{if(!o.toValue(r))return{enableGroup:!1,sort:void 0,title:void 0};let t={sort:void 0,title:void 0};return typeof o.toValue(r)=="object"&&(t={...t,...o.toValue(r)}),{enableGroup:!0,sort:t.sort,title:t.title}});return o.computed(()=>{if(!u.value.enableGroup)return{groupList:[{name:l,data:o.toValue(a),title:void 0}],enableGroup:u.value.enableGroup};const t=o.toValue(a).reduce((e,n)=>{const s=n.group||l;return e[s]||(e[s]=[]),e[s].push(n),e},{});return{groupList:(u.value.sort?Object.keys(t).sort(u.value.sort):Object.keys(t)).map(e=>({name:e===l?void 0:e,title:u.value.title,data:t[e]})),enableGroup:u.value.enableGroup}})};exports.default=i;
;