1.0.0 • Published 7 years ago
@davidisaaclee/react-table v1.0.0
react-table
Renders a <table> element with row and column headers, using callbacks to render contents of each cell.
Usage
import Table from '@davidisaaclee/react-table';
let columns = ['Capital', 'Abbrieviation'];
let rows = ['Rhode Island', 'New York', 'California'];
let data = {
  'Rhode Island': { capital: 'Providence', abbrieviation: 'RI' },
  'New York': { capital: 'Providence', abbrieviation: 'RI' },
  'California': { capital: 'Sacramento', abbrieviation: 'CA' },
};
<Table
  rowCount={rows.length}
  columnCount={columns.length}
  renderRowHeader={(index) => <b>rows[index]</b>}
  renderColumnHeader={(index) => columns[index]}
  renderCell={(rowIndex, columnIndex) => {
    if (columnIndex === 0) {
      return data[rows[rowIndex]].capital;
    } else if (columnIndex === 1) {
      return data[rows[rowIndex]].population;
    }
  }}
/>Install
yarn add @davidisaaclee/react-tableDevelop
# Build using tsc 
yarn build
# Run Storybook on port 9001
yarn run storybookTodo
- Update classNamesprop - currently does not use all specified class names