box-ui-elements-mlh
Version:
50 lines (41 loc) • 1.46 kB
Markdown
### Examples
```
const Table = require('box-ui-elements/es/components/table').Table;
const TableBody = require('box-ui-elements/es/components/table').TableBody;
const TableCell = require('box-ui-elements/es/components/table').TableCell;
const TableHeader = require('box-ui-elements/es/components/table').TableHeader;
const TableHeaderCell = require('box-ui-elements/es/components/table').TableHeaderCell;
const TableRow = require('box-ui-elements/es/components/table').TableRow;
const columnHeaders = ['First Name', 'Last Name', 'Email'];
const data = [
['Phil', 'User', 'phil@example.com'],
['Jake', 'User', 'jake@example.com'],
['Janette', 'User', 'jheininger@example.com'],
];
<Table>
<TableHeader>
{columnHeaders.map(header => (
<TableHeaderCell key={ header }>
{header}
</TableHeaderCell>
))}
</TableHeader>
<TableBody>
{data.map((row, index) => (
<TableRow key={ index }>
{row.map(cell => (
<TableCell key={ cell }>
{cell}
</TableCell>
))}
</TableRow>
))}
</TableBody>
</Table>
```
## Selectable Table
Note that the `makeSelectable` HOC used here requires a `HotkeyLayer` somewhere above it in its component tree.
```
const SelectableTableExamples = require('examples').SelectableTableExamples;
<SelectableTableExamples />
```