File Explorer - Customization
Learn how to customize the File Explorer component.
Basics
Custom icons
Use the collapseIcon slot, the expandIcon slot and the defaultEndIcon prop to customize the File Explorer 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.
- Documents
- Bookmarked
- History
Custom toggle animations
Use the groupTransition slot on the FileElement 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.
Custom styling
Use fileElementClasses to target internal elements of the Tree Item component and change their styles.
- Documents
- Bookmarked
- History
Custom label
Use the label slot to customize the Tree Item label or to replace it with a custom component.
The slotProps prop allows you to pass props to the label component.
The demo below shows how to pass an id attribute to the Tree Item label:
The slots prop allows you to replace the default label with your own component:
The demo below shows how to add a basic edition feature on the Tree Item label:
Headless API
Use the useFile hook to create your own component.
The demo below shows how to add an avatar and custom typography elements.
- A
Amelia Hart
- B
Bailey Monroe
- F
Freddie Reed
- G
Georgia Johnson
Styled file explorer with MUI X Tree View
This example demonstrates a fully styled file explorer using MUI X Tree View components directly. It showcases custom styling with file type-specific icons, hover and selection states, visual indicators for expanded folders, and smooth animations.
Common examples
File explorer
The demo below shows many of the previous customization examples brought together to make the File Explorer component look completely different than its default design.
File
Size
Modified
223.4 MB
222.6 MB
117.7 MB
286.5 KB
413.5 KB
2.1 MB
22.9 KB
now