UNPKG

@adaptabletools/adaptable

Version:

Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements

28 lines (27 loc) 976 B
export const CALCULATED_COLUMN_TYPE = 'calculatedColumn'; export const FREE_TEXT_COLUMN_TYPE = 'freeTextColumn'; export const ACTION_COLUMN_TYPE = 'actionColumn'; export const FDC3_COLUMN_TYPE = 'fdc3Column'; // this is only implemented for 1 level groups export const isValidOrderForColumnGroups = ({ oldColumns, newColumns, }) => { const getGroups = (columns) => { let prevGroup = ''; let count = 0; columns.forEach((column) => { if (column && column.columnGroup && column.columnGroup.groupCount > 1 && !column.columnGroup.allowGroupSplit) { if (prevGroup !== column.columnGroup.columnGroupId) { count++; } } prevGroup = column?.columnGroup?.columnGroupId ?? ''; }); return count; }; if (getGroups(oldColumns) != getGroups(newColumns)) { return false; } return true; };