The Table component is a simple wrap for the html table, for more advanced features see the DataGrid component.
npm install @paprika/tableThe Table component is a simple wrap for the html table, for more advanced features see the DataGrid component.
```
yarn add @paprika/table
or with npm:
``
npm install @paprika/table
| Prop | Type | required | default | Description |
| ------------------------ | --------------------------------------------------------------------------------------------------------------- | -------- | ----------------------------- | ----------------------------------------------- |
| borderType | [ Table.types.border.GRID, Table.types.border.NONE, Table.types.border.HORIZONTAL, Table.types.border.VERTICAL] | false | Table.types.border.HORIZONTAL | Define the look for borders in the table |
| a11yText | string | true | - | Accessible description of the table |
| children | node | true | - | 👶👶👶👶👶👶😸 |
| hasZebraStripes | bool | false | false | Add an alternating background on the table rows |
| data | arrayOf | false | [] | Array of data to be stored in the Table |
| enableArrowKeyNavigation | bool | false | false | For authors use only, use case: inline editing. |
| onFocus | func | false | () => {} | Will fire each time a new cell receives focus |
| onBlur | func | false | () => {} | Will fire each time a selected cell loses focus |
| onClick | func | false | () => {} | Will fire each time user clicks on a cell |
| Prop | Type | required | default | Description |
| ------------------------------------ | ------------- | -------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| cell | [string,func] | true | - | Each time a cell is renderer this prop will be call either to read a string value or to execute a cell function |
| cellProps | func | false | undefined | Give you access to return an object (styles, className, data-qa, etc) to render on top of each
To create a basic Table simply add the
$3
A table with zebra stripes can help differentiate each row for easier scan and readability. To add zebra stripes to the table add the
hasZebraStripes property to the $3
The table can further be customized by adjusting the borders. The table can be set to display no borders, only horizontal borders, or only vertical borders. To set the border type add the
borderType property. The borderType property can be set to Table.types.HORIZONTAL, Table.types.VERTICAL, or Table.types.NONE.#### HORIZONTAL
`js
`#### VERTICAL
`js
`#### NONE
`js
``- Storybook Showcase
- GitHub source code
- Create GitHub issue
- CHANGELOG