@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
455 lines (436 loc) • 26 kB
Markdown
---
id: Tree view
section: components
cssPrefix: pf-c-tree-view
beta: true
---
## Examples
### Default
```hbs
{{#> tree-view}}
{{#> tree-view-list tree-view-list--IsRoot="true"}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application launcher"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--IsActive="true" tree-view-node--text="Application 1"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Current" tree-view-node--modifier="pf-m-current"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application 2"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loader"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loading app 1"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 2"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 3"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Cost management"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Sources"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="This is a really really really long folder name that overflows from the width of the container."}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view}}
```
### With-search
```hbs
{{#> tree-view}}
{{#> tree-view-search}}
{{#> form-control controlType="input" input="true" form-control--modifier="pf-m-search" form-control--attribute='type="search" id="input-search" name="search-input" aria-label="Search input example"'}}
{{/form-control}}
{{/tree-view-search}}
{{> divider}}
{{#> tree-view-list tree-view-list--IsRoot="true"}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application launcher"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--IsActive="true" tree-view-node--text="Application 1"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--modifier="pf-m-current" tree-view-node--text="Current"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application 2"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loader"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loading app 1"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 2"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 3"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Cost management"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Sources"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="This is a really really really long folder name that overflows from the width of the container."}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view}}
```
### With-checkboxes
```hbs
{{#> tree-view}}
{{#> tree-view-list tree-view-list--IsRoot="true"}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="Application launcher"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--IsActive="true" tree-view-node--text="Application 1"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasCheckbox="true" tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasCheckbox="true" tree-view-node--modifier="pf-m-current" tree-view-node--text="Current"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="Application 2"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="Loader"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="Loading app 1"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasCheckbox="true" tree-view-node--text="Loader app 2"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasCheckbox="true" tree-view-node--text="Loader app 3"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="Cost management"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="Sources"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasCheckbox="true" tree-view-node--text="This is a really really really long folder name that overflows from the width of the container."}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view}}
```
### With-icons
```hbs
{{#> tree-view}}
{{#> tree-view-list tree-view-node--IsRoot="true"}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Application launcher"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--IsActive="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Application 1"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasFolderIcon="true" tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasFolderIcon="true" tree-view-node--modifier="pf-m-current" tree-view-node--text="Current"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Application 2"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Loader"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Loading app 1"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasFolderIcon="true" tree-view-node--text="Loader app 2"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--HasFolderIcon="true" tree-view-node--text="Loader app 3"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Cost management"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="Sources"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--HasFolderIcon="true" tree-view-node--text="This is a really really really long folder name that overflows from the width of the container."}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view}}
```
### With-badges
```hbs
{{#> tree-view}}
{{#> tree-view-list tree-view-node--IsRoot="true"}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application launcher"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--IsActive="true" tree-view-node--text="Application 1"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--modifier="pf-m-current" tree-view-node--text="Current"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application 2"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Settings"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loader"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loading app 1"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 2"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 3"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Cost management"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Sources"}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="This is a really really really long folder name that overflows from the width of the container."}}
{{#> tree-view-node-count}}
{{#> badge badge--modifier="pf-m-read"}}
2
{{/badge}}
{{/tree-view-node-count}}
{{/tree-view-node}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view}}
```
### With-action-item
```hbs
{{#> tree-view}}
{{#> tree-view-list tree-view-node--IsRoot="true"}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application launcher"}}
{{#> tree-view-action tree-view-action--attribute='aria-label="Actions"'}}
<i class="fas fa-ellipsis-v" aria-hidden="true"></i>
{{/tree-view-action}}
{{/tree-view-node}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--IsActive="true" tree-view-node--text="Application 1"}}
{{#> tree-view-action tree-view-action--attribute='aria-label="Copy"'}}
<i class="fas fa-clipboard" aria-hidden="true"></i>
{{/tree-view-action}}
{{/tree-view-node}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--modifier="pf-m-current" tree-view-node--text="Current"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Application 2"}}
{{#> tree-view-action tree-view-action--attribute='aria-label="Action"'}}
<i class="fas fa-bars" aria-hidden="true"></i>
{{/tree-view-action}}
{{/tree-view-node}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Settings"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true" tree-view-list-item--IsExpanded="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loader"}}
{{#> tree-view-list newcontext}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Loading app 1"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 2"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item}}
{{> tree-view-node tree-view-node--text="Loader app 3"}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Cost management"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="Sources"}}
{{/tree-view-list-item}}
{{#> tree-view-list-item tree-view-list-item--IsExpandable="true"}}
{{#> tree-view-node tree-view-node--IsToggle="true" tree-view-node--text="This is a really really really long folder name that overflows from the width of the container."}}
{{#> tree-view-action tree-view-action--attribute='aria-label="Alert"'}}
<i class="fas fa-bell" aria-hidden="true"></i>
{{/tree-view-action}}
{{/tree-view-node}}
{{/tree-view-list-item}}
{{/tree-view-list}}
{{/tree-view}}
```
## Documentation
### Overview
### Accessibility
| Attribute | Applied to | Outcome |
| -- | -- | -- |
| `role="tree"` | `.pf-c-tree-view__list` | Identifies the `ul` as a tree widget. **Place on the outermost `ul` only** |
| `role="group"` | `.pf-c-tree-view__list` | Identifies the `ul` element as a container of treeitem elements that form a branch of the tree. **Place on all `ul`s except the first `ul`** |
| `role="treeitem"` | `.pf-c-tree-view__list-item` | Hides the implicit listitem role of the li element from assistive technologies. |
| `aria-expanded="false"` | `.pf-c-tree-view__list-item.pf-m-expandable` | Indicates the parent node is closed, i.e., the descendant elements are not visible. |
| `aria-expanded="true"` | `.pf-c-tree-view__list-item.pf-m-expandable.pf-m-expanded` | Indicates the parent node is open, i.e., the descendant elements are visible. |
| `tabindex="-1"` | `.pf-c-tree-view__list-item` | Makes the element with the treeitem role focusable without including it in the tab sequence of the page. |
| `tabindex="0"` | `.pf-c-tree-view__list-item` | Includes the element with the treeitem role in the tab sequence. Only one treeitem in the tree has tabindex="0". When the user moves focus in the tree, the element included in the tab sequence changes to the element with focus. |
| `aria-label="[button label text]"` | `.pf-c-tree-view__action` | Provides an accessible name for the button when an icon is used instead of text. **Required when icon is used with no supporting text** |
### Usage
| Class | Applied | Outcome |
| -- | -- | -- |
| `.pf-c-tree-view` | `<div>` | Initiates the tree view container. **Required** |
| `.pf-c-tree-view__list` | `<ul>` | Initiates a tree view list. **Required** |
| `.pf-c-tree-view__list-item` | `<li>` | Initiates a tree view list item. **Required** |
| `.pf-c-tree-view__content` | `<div>` | Initiates a tree view node. **Required** |
| `.pf-c-tree-view__node` | `<button>`, `<a>` | Initiates a tree view node. **Required** |
| `.pf-c-tree-view__node-count` | `<span>` | Initiates a tree view node count. |
| `.pf-c-tree-view__node-toggle-icon` | `<span>` | Initiates a tree view toggle icon. |
| `.pf-c-tree-view__node-text` | `<span>` | Initiates tree view text. |
| `.pf-c-tree-view__node-icon` | `<span>` | Initiates a tree view icon. |
| `.pf-c-tree-view__node-check` | `<span>` | Initiates a tree view check. |
| `.pf-c-tree-view__action` | `<button>` | Initiates a tree view action. |
| `.pf-c-tree-view__search` | `<div>` | Initiates a tree view search wrapper. |
| `.pf-m-active` | `.pf-c-tree-view__node` | Modifies the tree view node to be the root node item. |
| `.pf-m-current` | `.pf-c-tree-view__node` | Modifies the tree view node to be current. |