EEnterUI
DocsComponentsThemesDonation
Get Started
      • MenuBar
      • NavigationMenu
      • TreeView
EnterUIDocsNavigation OverlaysNavigationMenusTreeView
Navigation OverlaysUpdated 6 May 2026

TreeView

Hierarchical navigation and explorer rows with calm indentation.

TreeView is for sidebar hierarchies, file explorers, and nested product navigation where disclosure state should stay explicit.

#Default usage

Tree view

TreeItem owns open state and connects trigger to content.

Input, Select, MultiSelect
Code
<TreeView>
  <TreeItem defaultOpen>
    <TreeItemTrigger>Components</TreeItemTrigger>
    <TreeItemContent>
      <TreeItem>
        <TreeItemTrigger>Forms</TreeItemTrigger>
        <TreeItemContent>Input, Select, MultiSelect</TreeItemContent>
      </TreeItem>
    </TreeItemContent>
  </TreeItem>
</TreeView>

#Import

Code
import {
  TreeItem,
  TreeItemContent,
  TreeItemTrigger,
  TreeView,
} from "@froggdesign/enter-ui-react";

#States

Controlled state

Use open and onOpenChange when the tree state lives outside the row.

Guides and component pages
Locked content

#Accessibility

TreeView renders a tree root, treeitem triggers, aria-expanded, and grouped content. ArrowRight opens an item and ArrowLeft closes it.

#API

  • TreeView renders the tree root.
  • TreeItem supports open, defaultOpen, disabled, and onOpenChange.
  • TreeItemTrigger renders the interactive row.
  • TreeItemContent renders the nested group.

#Styling

Every exported component accepts className when it renders an element. EnterUI styles use .eui-* classes and --eui-* variables mapped from FroggDesign theme tokens.

PreviousNavigationMenu
NextWizardSteps

On this page

  1. Default usage
  2. Import
  3. States
  4. Accessibility
  5. API
  6. Styling