[i, v])} empty="[ ]" depth={depth} />
+ if (typeof value === 'object') return
return {String(value)}
}
-function StateTree({ entries, empty }) {
- const [open, setOpen] = useState(true)
+// Only the first level is expanded by default (depth 0); nested trees start
+// collapsed and can be opened on demand.
+function StateTree({ entries, empty, depth = 0 }) {
+ const [open, setOpen] = useState(depth < 1)
if (entries.length === 0) return {empty}
return (
@@ -418,7 +420,7 @@ function StateTree({ entries, empty }) {
{entries.map(([k, v]) => (
{k}
-
+
))}