@revolist/revogrid
Version:
Virtual reactive data grid spreadsheet component - RevoGrid.
33 lines (32 loc) • 813 B
JavaScript
/*!
* Built by Revolist OU ❤️
*/
export const rowDefinitionByType = (newVal = []) => {
const result = {};
for (const v of newVal) {
let rowDefs = result[v.type];
if (!rowDefs) {
rowDefs = result[v.type] = {};
}
if (typeof v.size === 'number') {
if (!rowDefs.sizes) {
rowDefs.sizes = {};
}
rowDefs.sizes[v.index] = v.size;
}
}
return result;
};
export const rowDefinitionRemoveByType = (oldVal = []) => {
const result = {};
for (const v of oldVal) {
let rowDefs = result[v.type];
if (!rowDefs) {
rowDefs = result[v.type] = [];
}
if (typeof v.size === 'number') {
rowDefs.push(v.index);
}
}
return result;
};