@progress/kendo-vue-data-tools
Version:
9 lines (8 loc) • 993 B
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("@progress/kendo-data-query");const a=require("@progress/kendo-vue-common"),d="groupId",r="items",n=(e,t,s)=>{e.items&&(e[d]=`${s}${s&&"_"}${e.value}${e.field}`,t>1&&e.items.forEach(o=>n(o,t-1,e[d])))},c=e=>{const{group:t}=e;if(t&&t.length&&e.data)return e.data.forEach(s=>n(s,t.length,""))},u=e=>{const t=[];return a.mapTree(e.data,r,s=>{s[d]&&t.push(s[d])}),t},I=e=>a.mapTree(e.data,r,t=>a.extendDataItem(t,r,{expanded:!e.collapsedIds.some(s=>s===t[d])}));exports.getGroupIds=u;exports.setExpandedState=I;exports.setGroupIds=c;