diff --git a/packages/react-bootstrap-table2/src/props-resolver/column-resolver.js b/packages/react-bootstrap-table2/src/props-resolver/column-resolver.js index 11fb652..b747c73 100644 --- a/packages/react-bootstrap-table2/src/props-resolver/column-resolver.js +++ b/packages/react-bootstrap-table2/src/props-resolver/column-resolver.js @@ -1,7 +1,13 @@ export default ExtendBase => class ColumnResolver extends ExtendBase { visibleColumnSize(includeSelectColumn = true) { - let columnLen = this.props.columns.filter(c => !c.hidden).length; + let columnLen; + if (this.props.columnToggle && this.props.columnToggle.toggles) { + const columns = this.props.columnToggle.toggles; + columnLen = Object.keys(columns).filter(name => columns[name]).length; + } else { + columnLen = this.props.columns.filter(c => !c.hidden).length; + } if (!includeSelectColumn) return columnLen; if (this.props.selectRow && !this.props.selectRow.hideSelectColumn) { columnLen += 1;