Home / Function/ TreeViewDemo() — supabase Function Reference

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

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free