Rich Tree View - Customization
Learn how to customize the rich version of the Tree View component.
Basics
Custom icons
Use the collapseIcon
slot, the expandIcon
slot and the defaultEndIcon
prop to customize the Tree View icons.
The demo below shows how to add icons using both an existing icon library, such as Material Icons, and creating an icon from scratch using Material UI's SVG Icon component.
- Hello
- Subtree with children
- World
- Something something
Custom toggle animations
Use the groupTransition
slot on the TreeItem
to pass a component that handles your animation.
The demo below is animated using Material UI's Collapse component together with the react-spring library.
- Hello
- Subtree with children
- World
- Something something
Custom styling
Use treeItemClasses
to target internal elements of the Tree Item component and change their styles.
- Hello
- Subtree with children
- World
- Something something
Adding custom content
Use the ContentComponent
prop and the useTreeItemState
hook to replace the Tree Item content with an entirely custom component.
The demo below shows how to add an avatar and custom typography elements.
- AAmelia Hart
- FFreddie Reed
- GGeorgia Johnson
Common examples
Limit expansion to icon container
The demo below shows how to trigger the expansion interaction just by clicking on the icon container instead of the whole Tree Item surface.
- Applications
- Documents