diff --git a/docs/README.md b/docs/README.md
index 3b7311f..3150a7b 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -8,6 +8,7 @@
* [columns (**required**)](#columns)
#### Optional
+* [caption](#caption)
* [striped](#striped)
* [bordered](#bordered)
* [hover](#hover)
@@ -23,6 +24,9 @@ Assign your table data via `data` prop. It only accept an Array object.
### columns(**required**) - [Object]
`columns` props accept an Array object, please see [columns definition](./columns.md) for more detail.
+### caption - [String | Node]
+Same as [caption tag](https://www.w3schools.com/TAgs/tag_caption.asp) in HTML. You can give a String or a React JSX.
+
### striped - [Bool]
Same as `.table-striped` class for adding zebra-stripes to a table
### bordered - [Bool]
diff --git a/packages/react-bootstrap-table2-example/examples/basic/table-with-caption.js b/packages/react-bootstrap-table2-example/examples/basic/caption-table.js
similarity index 100%
rename from packages/react-bootstrap-table2-example/examples/basic/table-with-caption.js
rename to packages/react-bootstrap-table2-example/examples/basic/caption-table.js
diff --git a/packages/react-bootstrap-table2-example/stories/index.js b/packages/react-bootstrap-table2-example/stories/index.js
index 0b76845..62829ef 100644
--- a/packages/react-bootstrap-table2-example/stories/index.js
+++ b/packages/react-bootstrap-table2-example/stories/index.js
@@ -9,7 +9,7 @@ import BasicTable from 'examples/basic';
import BorderlessTable from 'examples/basic/borderless-table';
import StripHoverCondensedTable from 'examples/basic/striped-hover-condensed-table';
import NoDataTable from 'examples/basic/no-data-table';
-import TableWithCaption from 'examples/basic/table-with-caption';
+import CaptionTable from 'examples/basic/caption-table';
// work on columns
import NestedDataTable from 'examples/columns/nested-data-table';
@@ -63,7 +63,7 @@ storiesOf('Basic Table', module)
.add('striped, hover, condensed table', () => )
.add('borderless table', () => )
.add('Indication For Empty Table', () => )
- .add('Table with caption', () => );
+ .add('Table with caption', () => );
storiesOf('Work on Columns', module)
.add('Display Nested Data', () => )
diff --git a/packages/react-bootstrap-table2/test/bootstrap-table.test.js b/packages/react-bootstrap-table2/test/bootstrap-table.test.js
index 71cf0e4..e426a5a 100644
--- a/packages/react-bootstrap-table2/test/bootstrap-table.test.js
+++ b/packages/react-bootstrap-table2/test/bootstrap-table.test.js
@@ -2,6 +2,7 @@ import React from 'react';
import sinon from 'sinon';
import { shallow } from 'enzyme';
+import Caption from '../src/caption';
import Header from '../src/header';
import Body from '../src/body';
import BootstrapTable from '../src/bootstrap-table';
@@ -91,10 +92,19 @@ describe('BootstrapTable', () => {
describe('when table should have a caption', () => {
beforeEach(() => {
- wrapper = shallow(test} keyField="id" columns={ columns } data={ data } bordered={ false } />);
+ wrapper = shallow(
+ test }
+ keyField="id"
+ columns={ columns }
+ data={ data }
+ bordered={ false }
+ />
+ );
});
- it('should render caption', () => {
+ it('should render caption correctly', () => {
+ expect(wrapper.find(Caption).length).toBe(1);
expect(wrapper.find('.table-caption').length).toBe(1);
});
});