Double clicking on a name toggles expanded state in KeyValue

This commit is contained in:
Brian Vaughn
2019-04-10 12:36:26 -07:00
parent 4f254c0a05
commit e9f385591e
+18 -3
View File
@@ -26,7 +26,12 @@ export default function KeyValue({
path = [],
value,
}: KeyValueProps) {
const [isOpen, setIsOpen] = useState<boolean>(true);
const [isOpen, setIsOpen] = useState<boolean>(false);
const toggleIsOpen = useCallback(
() => setIsOpen(prevIsOpen => !prevIsOpen),
[]
);
const dataType = typeof value;
const isSimpleType =
@@ -103,7 +108,12 @@ export default function KeyValue({
) : (
<div className={styles.ExpandCollapseToggle} />
)}
<span className={styles.Name}>{name}</span>
<span
className={styles.Name}
onDoubleClick={hasChildren ? toggleIsOpen : undefined}
>
{name}
</span>
<span>Array</span>
</div>
);
@@ -129,7 +139,12 @@ export default function KeyValue({
) : (
<div className={styles.ExpandCollapseToggle} />
)}
<span className={styles.Name}>{name}</span>
<span
className={styles.Name}
onDoubleClick={hasChildren ? toggleIsOpen : undefined}
>
{name}
</span>
<span>Object</span>
</div>
);