diff --git a/docs/README.md b/docs/README.md index 181b4a8..b7c5982 100644 --- a/docs/README.md +++ b/docs/README.md @@ -17,6 +17,7 @@ * [condensed](#condensed) * [id](#id) * [classes](#classes) +* [wrapperClasses](#wrapperClasses) * [cellEdit](#cellEdit) * [selectRow](#selectRow) * [rowStyle](#rowStyle) @@ -107,6 +108,9 @@ Same as bootstrap `.table-condensed` class for making a table more compact by cu Customize id on `table` element. ### classes - [String] Customize class on `table` element. + +### wrapperClasses - [String] +Customize class on the outer element which wrap up the `table` element. ### cellEdit - [Object] Makes table cells editable, please see [cellEdit definition](./cell-edit.md) for more detail. diff --git a/packages/react-bootstrap-table2-example/examples/basic/customized-id-classes.js b/packages/react-bootstrap-table2-example/examples/basic/customized-id-classes.js index d14c606..fae4bf7 100644 --- a/packages/react-bootstrap-table2-example/examples/basic/customized-id-classes.js +++ b/packages/react-bootstrap-table2-example/examples/basic/customized-id-classes.js @@ -33,6 +33,7 @@ const columns = [{ + `; export default () => ( @@ -43,6 +44,9 @@ export default () => (

Customized table className

+

Customized wrapper className

+ + { sourceCode } ); diff --git a/packages/react-bootstrap-table2-example/stories/stylesheet/base-table/_index.scss b/packages/react-bootstrap-table2-example/stories/stylesheet/base-table/_index.scss index 34353eb..beaf76d 100644 --- a/packages/react-bootstrap-table2-example/stories/stylesheet/base-table/_index.scss +++ b/packages/react-bootstrap-table2-example/stories/stylesheet/base-table/_index.scss @@ -5,3 +5,7 @@ table.foo { table#bar { background-color: $light-blue; } + +div.boo { + border: 2px solid salmon; +} \ No newline at end of file diff --git a/packages/react-bootstrap-table2/test/bootstrap-table.test.js b/packages/react-bootstrap-table2/test/bootstrap-table.test.js index 682dc73..b1d4062 100644 --- a/packages/react-bootstrap-table2/test/bootstrap-table.test.js +++ b/packages/react-bootstrap-table2/test/bootstrap-table.test.js @@ -74,6 +74,25 @@ describe('BootstrapTable', () => { }); }); + describe('when props.wrapperClasses was defined', () => { + const classes = 'foo'; + + beforeEach(() => { + wrapper = shallow( + ); + }); + + it('should display customized classes correctly', () => { + expect(wrapper.find(`.${classes}`).length).toBe(1); + }); + }); + describe('when props.id was defined', () => { const id = 'foo';