Skip to content

TreeItem2 API

API reference docs for the React TreeItem2 component. Learn about the props, CSS, and other APIs of this exported module.

Component demos

Import

import { TreeItem2 } from '@mui/x-tree-view/TreeItem2';
// or
import { TreeItem2 } from '@mui/x-tree-view';
Learn about the difference by reading this guide on minimizing bundle size.

Props

NameTypeDefaultDescription
nodeId*string-

The id of the node. Must be unique.

childrennode-

The content of the component.

classesobject-

Override or extend the styles applied to the component.

See CSS API below for more details.

disabledboolfalse

If true, the node is disabled.

idstring-

The id attribute of the node. If not provided, it will be generated.

labelnode-

The label of the node.

onFocusunsupportedProp-

This prop isn't supported. Use the onNodeFocus callback on the tree if you need to monitor a node's focus.

slotPropsobject{}

The props used for each component slot.

slotsobject{}

Overridable component slots.

See Slots API below for more details.

The component cannot hold a ref.

Slots

Slot nameClass nameDefault componentDescription
root.MuiTreeItem2-rootTreeItem2RootThe component that renders the root.
content.MuiTreeItem2-contentTreeItem2ContentThe component that renders the content of the item. (e.g.: everything related to this item, not to its children).
groupTransition.MuiTreeItem2-groupTransitionTreeItem2GroupTransitionThe component that renders the children of the item.
iconContainer.MuiTreeItem2-iconContainerTreeItem2IconContainerThe component that renders the icon.
label.MuiTreeItem2-labelTreeItem2LabelThe component that renders the item label.
collapseIconThe icon used to collapse the node.
expandIconThe icon used to expand the node.
endIconThe icon displayed next to an end node.
iconThe icon to display next to the tree node's label.

CSS classes

These class names are useful for styling with CSS. They are applied to the component's slots when specific states are triggered.

Class nameRule nameDescription
.Mui-disabledState class applied to the element when disabled.
.Mui-expandedState class applied to the content element when expanded.
.Mui-focusedState class applied to the content element when focused.
.Mui-selectedState class applied to the content element when selected.

You can override the style of the component using one of these customization options: