import { IBuilderUpdateContext } from 'grid'; import * as React from 'react'; import { render } from 'react-dom'; import _range = require('lodash/range'); require('grid/src/scss/grid-custom.scss'); import { ReactGrid } from '../lib/components'; const rows = _range(0, 1000).map((_idx) => ({ data: _range(0, 100).map((colIdx) => ({ formatted: `${_idx}, ${colIdx}` })) } as any)); const cols = _range(0, 100).map((_idx) => ({} as any)); rows[0].header = true; rows[0].height = 50; rows[1].children = [{ height: 100 }]; rows[1].expanded = true; const renderer = ({ virtualCol: col, virtualRow: row, data }: IBuilderUpdateContext) => { if (col % 2) { return {data.formatted}; } if (col === 0) { return {data.formatted}; } return data.formatted; }; const headerRenderer = ({ virtualCol: col, data }: IBuilderUpdateContext) => { return col % 2 ? {data.formatted} : undefined; }; render( , document.getElementById('app') );