### TreeView Renders a tree view of a JSON object or array with collapsible content. Use object destructuring to set defaults for certain props. Use the value of the `toggled` prop to determine the initial state of the content (collapsed/expanded). Use the `React.setState()` hook to create the `isToggled` state variable and give it the value of the `toggled` prop initially. Return a `
` element with the appropriate style. ```css .tree-element { margin: 0; position: relative; } div.tree-element:before { content: ''; position: absolute; top: 24px; left: 1px; height: calc(100% - 48px); border-left: 1px solid gray; } .toggler { position: absolute; top: 10px; left: 0px; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 5px solid gray; cursor: pointer; } .toggler.closed { transform: rotate(90deg); } .collapsed { display: none; } ``` ```jsx function TreeView({ data, toggled = true, name = null, isLast = true, isChildElement = false, isParentToggled = true }) { const [isToggled, setIsToggled] = React.useState(toggled); return (
{Array.isArray(data) ? '' : {v}: } {data[v]} {i === a.length - 1 ? '' : ','}
) )} {Array.isArray(data) ? ']' : '}'} {!isLast ? ',' : ''}