diff --git a/docs/row-expand.md b/docs/row-expand.md index 8afb1aa..5de4f7b 100644 --- a/docs/row-expand.md +++ b/docs/row-expand.md @@ -92,13 +92,15 @@ const expandRow = { ``` ### expandRow.expandColumnRenderer - [Function] -Provide a callback function which allow you to custom the expand indicator. This callback only have one argument which is an object and contain one property `expanded` which indicate if current row is expanded +Provide a callback function which allow you to custom the expand indicator. This callback only have one argument which is an object and contain two properties: +* `expanded`: Indicate if current row is expanded or not +* `rowKey`: Current row key ```js const expandRow = { renderer: (row) => ... - expandColumnRenderer: ({ expanded }) => ( + expandColumnRenderer: ({ expanded, rowKey }) => ( // .... ) }; diff --git a/packages/react-bootstrap-table2-example/examples/row-expand/custom-expand-column.js b/packages/react-bootstrap-table2-example/examples/row-expand/custom-expand-column.js index 067046d..b1ed8c1 100644 --- a/packages/react-bootstrap-table2-example/examples/row-expand/custom-expand-column.js +++ b/packages/react-bootstrap-table2-example/examples/row-expand/custom-expand-column.js @@ -1,4 +1,5 @@ /* eslint react/prop-types: 0 */ +/* eslint no-unused-vars: 0 */ import React from 'react'; import BootstrapTable from 'react-bootstrap-table-next'; @@ -33,7 +34,7 @@ const expandRow = { } return +; }, - expandColumnRenderer: ({ expanded }) => { + expandColumnRenderer: ({ expanded, rowKey }) => { if (expanded) { return ( - diff --git a/packages/react-bootstrap-table2-example/package.json b/packages/react-bootstrap-table2-example/package.json index 7b18dd6..4532ad4 100644 --- a/packages/react-bootstrap-table2-example/package.json +++ b/packages/react-bootstrap-table2-example/package.json @@ -1,6 +1,6 @@ { "name": "react-bootstrap-table2-example", - "version": "1.0.10", + "version": "1.0.11", "description": "", "main": "index.js", "private": true, diff --git a/packages/react-bootstrap-table2/package.json b/packages/react-bootstrap-table2/package.json index e7b4336..d21d605 100644 --- a/packages/react-bootstrap-table2/package.json +++ b/packages/react-bootstrap-table2/package.json @@ -1,6 +1,6 @@ { "name": "react-bootstrap-table-next", - "version": "1.4.1", + "version": "1.4.2", "description": "Next generation of react-bootstrap-table", "main": "./lib/index.js", "repository": { diff --git a/packages/react-bootstrap-table2/src/row-expand/expand-cell.js b/packages/react-bootstrap-table2/src/row-expand/expand-cell.js index b12ceee..304e08f 100644 --- a/packages/react-bootstrap-table2/src/row-expand/expand-cell.js +++ b/packages/react-bootstrap-table2/src/row-expand/expand-cell.js @@ -39,7 +39,7 @@ export default class ExpandCell extends Component { } render() { - const { expanded, nonExpandable, expandColumnRenderer, tabIndex } = this.props; + const { expanded, nonExpandable, expandColumnRenderer, tabIndex, rowKey } = this.props; const attrs = {}; const isExpandable = !nonExpandable || !nonExpandable.includes(this.props.rowKey); if (tabIndex !== -1) attrs.tabIndex = tabIndex; @@ -48,7 +48,8 @@ export default class ExpandCell extends Component {