# Documentation
## BootstrapTable Props
#### Required
* [keyField (**required**)](#keyField)
* [data (**required**)](#data)
* [columns (**required**)](#columns)
#### Optional
* [caption](#caption)
* [striped](#striped)
* [bordered](#bordered)
* [hover](#hover)
* [condensed](#condensed)
* [cellEdit](#cellEdit)
* [selectRow](#selectRow)
### keyField(**required**) - [String]
Tells `react-bootstrap-table2` which column is unique.
### data(**required**) - [Array]
Provides data for your table. It accepts a single Array object.
### columns(**required**) - [Object]
Accepts a single Array object, please see [columns definition](./columns.md) for more detail.
### caption - [String | Node]
Same as HTML [caption tag](https://www.w3schools.com/TAgs/tag_caption.asp), you can set it as String or a React JSX.
### striped - [Bool]
Same as bootstrap `.table-striped` class for adding zebra-stripes to a table.
### bordered - [Bool]
Same as bootstrap `.table-bordered` class for adding borders to a table and table cells.
### hover - [Bool]
Same as bootstrap `.table-hover` class for adding mouse hover effect (grey background color) on table rows.
### condensed - [Bool]
Same as bootstrap `.table-condensed` class for making a table more compact by cutting cell padding in half.
### cellEdit - [Object]
Makes table cells editable, please see [cellEdit definition](./cell-edit.md) for more detail.
### selectRow - [Object]
Makes table rows selectable, please see [selectRow definition](./row-selection.md) for more detail.