From 8013d190e8b41742aed0cf30191075ada28b2b89 Mon Sep 17 00:00:00 2001 From: Thibault Derousseaux Date: Wed, 18 Sep 2019 20:26:10 +0200 Subject: [PATCH] Only show node structure when there is no data --- packages/json-extension/src/component.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/json-extension/src/component.tsx b/packages/json-extension/src/component.tsx index 9338e10237ae..a75d6d06f67f 100644 --- a/packages/json-extension/src/component.tsx +++ b/packages/json-extension/src/component.tsx @@ -71,7 +71,14 @@ export class Component extends React.Component { }} invertTheme={false} keyPath={[root]} - getItemString={() => null} + getItemString={(type, data, itemType) => + ((Array.isArray(data) && data) || Object.keys(data)).length === + 0 ? ( + // When there is no data, we display the collection type ("{}" or "[]"). + {itemType} + ) : // Otherwise, the data speaks for itself. + null + } labelRenderer={([label, type]) => { // let className = 'cm-variable'; // if (type === 'root') {