TreeViewDemo() — supabase Function Reference
Architecture documentation for the TreeViewDemo() function in tree-view-directories.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/design-system/registry/default/example/tree-view-directories.tsx lines 3–108
export default function TreeViewDemo() {
const data = {
name: '',
children: [
{
name: 'Active Projects',
children: [{ name: 'main.js' }, { name: 'styles.css' }],
},
{
name: 'Archived Queries',
children: [
{
name: 'Historical Data',
children: [
{
name: 'Country Statistics',
},
{
name: 'Add New Countries',
},
{
name: 'Regional Insights',
},
{
name: 'Customer-Specific Regions',
},
],
},
{
name: 'Previous Queries',
children: [
{
name: 'Country Statistics',
children: [
{
name: 'Country Overview',
},
{
name: 'Add New Countries',
},
{
name: 'Regional Insights',
},
{
name: 'Customer-Specific Regions',
},
],
},
{
name: 'Country Overview',
},
{
name: 'Add New Countries',
},
{
name: 'Regional Insights',
},
{
name: 'Customer-Specific Regions',
},
],
},
{
name: 'Country Overview',
},
{
name: 'Add New Countries',
},
{
name: 'Regional Insights',
},
{
name: 'Customer-Specific Regions',
},
],
},
{
name: 'User Query Logs',
},
{
name: 'Recent User Activity',
},
{
name: 'User Growth Trends',
},
],
}
return (
<TreeView
data={flattenTree(data)}
aria-label="directory tree"
className="w-[420px] border bg py-2"
nodeRenderer={({ element, isBranch, isExpanded, getNodeProps, level, isSelected }) => (
<TreeViewItem
isExpanded={isExpanded}
isBranch={isBranch}
isSelected={isSelected}
level={level}
name={element.name}
{...getNodeProps()}
/>
)}
/>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free