diff --git a/packages/react-bootstrap-table2-paginator/src/wrapper.js b/packages/react-bootstrap-table2-paginator/src/wrapper.js
index 5393a79..5595cea 100644
--- a/packages/react-bootstrap-table2-paginator/src/wrapper.js
+++ b/packages/react-bootstrap-table2-paginator/src/wrapper.js
@@ -145,6 +145,7 @@ export default (Base, {
alwaysShowAllBtns={ alwaysShowAllBtns }
hideSizePerPage={ hideSizePerPage }
hidePageListOnlyOnePage={ hidePageListOnlyOnePage }
+ showTotal={ options.showTotal }
firstPageText={ options.firstPageText || Const.FIRST_PAGE_TEXT }
prePageText={ options.prePageText || Const.PRE_PAGE_TEXT }
nextPageText={ options.nextPageText || Const.NEXT_PAGE_TEXT }
diff --git a/packages/react-bootstrap-table2-paginator/test/page-resolver.test.js b/packages/react-bootstrap-table2-paginator/test/page-resolver.test.js
index cb5d5cf..1eaf996 100644
--- a/packages/react-bootstrap-table2-paginator/test/page-resolver.test.js
+++ b/packages/react-bootstrap-table2-paginator/test/page-resolver.test.js
@@ -110,6 +110,19 @@ describe('PageResolver', () => {
});
});
+ describe('calculateFromTo', () => {
+ const props = createMockProps();
+ beforeEach(() => {
+ const mockElement = React.createElement(MockComponent, props, null);
+ wrapper = shallow(mockElement);
+ });
+
+ it('should return correct array with from and to value', () => {
+ const instance = wrapper.instance();
+ expect(instance.calculateFromTo()).toEqual([1, props.currSizePerPage - 1]);
+ });
+ });
+
describe('calculateTotalPage', () => {
const props = createMockProps();
diff --git a/packages/react-bootstrap-table2-paginator/test/wrapper.test.js b/packages/react-bootstrap-table2-paginator/test/wrapper.test.js
index acd6fee..5b50119 100644
--- a/packages/react-bootstrap-table2-paginator/test/wrapper.test.js
+++ b/packages/react-bootstrap-table2-paginator/test/wrapper.test.js
@@ -111,6 +111,7 @@ describe('Wrapper', () => {
expect(pagination.prop('nextPageTitle')).toEqual(Const.NEXT_PAGE_TITLE);
expect(pagination.prop('lastPageTitle')).toEqual(Const.LAST_PAGE_TITLE);
expect(pagination.prop('hideSizePerPage')).toEqual(Const.HIDE_SIZE_PER_PAGE);
+ expect(pagination.prop('showTotal')).toEqual(undefined);
});
describe('componentWillReceiveProps', () => {
@@ -247,6 +248,20 @@ describe('Wrapper', () => {
});
});
+ describe('when options.showTotal is defined', () => {
+ const props = createTableProps({ options: { showTotal: true } });
+ beforeEach(() => {
+ createPaginationWrapper(props);
+ });
+
+ it('should rendering Pagination correctly', () => {
+ const pagination = wrapper.find(Pagination);
+ expect(wrapper.length).toBe(1);
+ expect(pagination.length).toBe(1);
+ expect(pagination.prop('showTotal')).toBeTruthy();
+ });
+ });
+
describe('when options.pageStartIndex is defined', () => {
const pageStartIndex = -1;
const props = createTableProps({ options: { pageStartIndex } });
diff --git a/packages/react-bootstrap-table2/src/header-cell.js b/packages/react-bootstrap-table2/src/header-cell.js
index 69fdfed..3219d36 100644
--- a/packages/react-bootstrap-table2/src/header-cell.js
+++ b/packages/react-bootstrap-table2/src/header-cell.js
@@ -127,11 +127,13 @@ HeaderCell.propTypes = {
sort: PropTypes.bool,
sortFunc: PropTypes.func,
onSort: PropTypes.func,
+ editor: PropTypes.object,
editable: PropTypes.oneOfType([PropTypes.bool, PropTypes.func]),
editCellStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
editCellClasses: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
editorStyle: PropTypes.oneOfType([PropTypes.object, PropTypes.func]),
editorClasses: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),
+ editorRenderer: PropTypes.func,
validator: PropTypes.func,
filter: PropTypes.object,
filterValue: PropTypes.func
diff --git a/packages/react-bootstrap-table2/src/row-event-delegater.js b/packages/react-bootstrap-table2/src/row-event-delegater.js
index 452d7ae..60d8a62 100644
--- a/packages/react-bootstrap-table2/src/row-event-delegater.js
+++ b/packages/react-bootstrap-table2/src/row-event-delegater.js
@@ -2,6 +2,7 @@ import _ from './utils';
const events = [
'onClick',
+ 'onDoubleClick',
'onMouseEnter',
'onMouseLeave'
];