From 983aeb71abc5afec12f0d0a10a5943d10918ff25 Mon Sep 17 00:00:00 2001 From: Zalmoxisus Date: Fri, 14 Dec 2018 20:45:04 +0200 Subject: [PATCH] Auto expand frames group when no CodeBlock shown --- .../components/Collapsible.js | 16 ++++++++++------ .../react-error-overlay/containers/StackTrace.js | 9 +++++++-- .../__snapshots__/StackTraceTab.spec.js.snap | 7 ++++--- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js b/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js index 3768df7f..f3af20a9 100644 --- a/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js +++ b/packages/redux-devtools-trace-monitor/src/react-error-overlay/components/Collapsible.js @@ -44,22 +44,26 @@ type State = {| class Collapsible extends Component { state = { - collapsed: true, + collapsed: undefined, }; - toggleCollaped = () => { + toggleCollapsed = () => { this.setState(state => ({ - collapsed: !state.collapsed, + collapsed: !this.isCollapsed(state), })); }; + isCollapsed = (state) => ( + state.collapsed === undefined ? this.props.collapsedByDefault : state.collapsed + ); + render() { const count = this.props.children.length; - const collapsed = this.state.collapsed; + const collapsed = this.isCollapsed(this.state); return (