# 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.