UNPKG

@progress/kendo-vue-data-tools

Version:
9 lines (8 loc) 993 B
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";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;