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)
+ })}
)
}