UNPKG

fixed-data-table-one.com

Version:

A React table component designed to allow presenting thousands of rows of data.

74 lines (66 loc) 1.8 kB
/** * Copyright Schrodinger, LLC */ "use strict"; const FakeObjectDataListStore = require('./helpers/FakeObjectDataListStore'); const { TextCell } = require('./helpers/cells'); const { Table, Column, ColumnGroup, Cell } = require('fixed-data-table-2'); const React = require('react'); class ColumnGroupsExample extends React.Component { constructor(props) { super(props); this.state = { dataList: new FakeObjectDataListStore(1000000), }; } render() { var {dataList} = this.state; return ( <Table rowHeight={30} groupHeaderHeight={30} headerHeight={30} rowsCount={dataList.getSize()} width={1000} height={500} {...this.props}> <ColumnGroup fixed={true} header={<Cell>Name</Cell>}> <Column columnKey="firstName" fixed={true} header={<Cell>First Name</Cell>} cell={<TextCell data={dataList} />} width={150} /> <Column columnKey="lastName" fixed={true} header={<Cell>Last Name</Cell>} cell={<TextCell data={dataList} />} width={150} /> </ColumnGroup> <ColumnGroup header={<Cell>About</Cell>}> <Column columnKey="companyName" header={<Cell>Company</Cell>} cell={<TextCell data={dataList} />} flexGrow={1} width={150} /> <Column columnKey="sentence" header={<Cell>Sentence</Cell>} cell={<TextCell data={dataList} />} flexGrow={1} width={150} /> </ColumnGroup> </Table> ); } } module.exports = ColumnGroupsExample;