From 836f2560313e6eaee3e88f3ab900b53da3b27c3c Mon Sep 17 00:00:00 2001 From: Leonardo Merza Date: Thu, 4 Oct 2018 16:48:18 -0400 Subject: [PATCH] added closeExpanded function to subComponent callback (#1121) --- docs/src/examples/expander/index.js | 2 +- src/index.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/src/examples/expander/index.js b/docs/src/examples/expander/index.js index a70548f..c21c914 100644 --- a/docs/src/examples/expander/index.js +++ b/docs/src/examples/expander/index.js @@ -47,7 +47,7 @@ export default class ComponentTest extends React.component { // const rtProps = { // data, // columns, -// // ExpanderComponent: (props)=>, +// // ExpanderComponent: (props, closeExpanded)=>, // // SubComponent: (props)=>, // // multiSort: false, // } diff --git a/src/index.js b/src/index.js index 888b219..3f8294c 100644 --- a/src/index.js +++ b/src/index.js @@ -665,7 +665,10 @@ export default class ReactTable extends Methods(Lifecycle(Component)) { {rowInfo.subRows && isExpanded && rowInfo.subRows.map((d, i) => makePageRow(d, i, rowInfo.nestingPath))} - {SubComponent && !rowInfo.subRows && isExpanded && SubComponent(rowInfo)} + {SubComponent && !rowInfo.subRows && isExpanded && SubComponent(rowInfo, () => { + let newExpanded = _.clone(expanded) + newExpanded = _.set(newExpanded, cellInfo.nestingPath, false) + })} ) }