@mhmdaljefri/revogrid
Version:
Virtual reactive data grid component - RevoGrid.
21 lines (20 loc) • 534 B
JavaScript
export function generateHeader(index) {
const asciiFirstLetter = 65;
const lettersCount = 26;
let div = index + 1;
let label = '';
let pos;
while (div > 0) {
pos = (div - 1) % lettersCount;
label = String.fromCharCode(asciiFirstLetter + pos) + label;
div = parseInt(((div - pos) / lettersCount).toString(), 10);
}
return label;
}
export function generateHeaderByCount(colsNumber) {
const rowData = [];
for (let j = 0; j < colsNumber; j++) {
rowData.push(generateHeader(j));
}
return rowData;
}