Syncfusion React File Manager
Implement Syncfusion React File Manager component for file system navigation and management. Use when users need file browsing, upload/download, file operations (create, delete, rename), multiple views, drag-drop, customization, or accessibility features. Supports local and remote file systems with comprehensive customization options.
- Skill ID
- syncfusion/react-ui-components-skills/syncfusion-react-file-manager
- Publisher
- syncfusion
- Repository
- react-ui-components-skills
- Installs
- 0
- Files
- 20
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
syncfusion/react-ui-components-skills/syncfusion-react-file-managerInstalls these files- SKILL.md
- references/access-control.md
- references/accessibility-localization.md
- references/adding-custom-item-to-context-menu.md
- references/adding-custom-item-to-toolbar.md
- references/advanced-features.md
- references/customization.md
- references/customize-custom-thumbnail.md
- references/customize-navigation-items.md
- references/drag-and-drop.md
- references/enable-disable-toolbar-item.md
- references/file-operations.md
- references/flat-data.md
- references/getting-started.md
- references/multiple-selection.md
- references/nested-items.md
- references/pass-custom-value-to-server.md
- references/preselect-the-items.md
- references/views-and-navigation.md
- references/virtualization.md
What this skill tells the agent
Syncfusion React File Manager
A comprehensive guide to implementing the Syncfusion React File Manager component for building file system interfaces with rich features like drag-drop, multi-view support, custom operations, and full accessibility.
Quick Navigation
🚀 Just Getting Started? → Read Getting Started for installation and basic setup
🛠️ Need to Build File Operations? → Check File Operations (CRUD) for create, read, update, delete patterns
📊 Working with Local Data? → See Flat Data Structure for in-memory files and event-driven operations
✅ Need Multiple File Selection? → Learn Multiple Selection & Range Selection for Ctrl+Click, Shift+Click, drag selection
⚡ Handling Large File Lists? → Use Virtualization for smooth scrolling with 1000+ files
🎨 Want to Customize the UI? → See Customization & Styling for theming and layout options
⚙️ Looking for Advanced Features? → Explore Advanced Features for performance, custom providers, and API integration
♿ Need Accessibility or Multi-Language? → Visit Accessibility & Localization for WCAG and i18n
🔐 Need User Access Control? → Learn Access Control for role-based permissions and security
📤 Passing Custom Headers to Server? → See Pass Custom Value to Server for setRequestHeader and authentication
🎯 Need Advanced Customization? → Check Adding Custom Item to Context Menu and Adding Custom Item to Toolbar
🔧 Want to Enable/Disable Toolbar Items? → See Enable/Disable Toolbar Item for programmatic control
🖼️ Customizing Thumbnails & Icons? → Learn Customize Custom Thumbnail for icon templates
📁 Customizing Navigation Pane? → See Customize Navigation Pane for tree view customization
✨ Pre-selecting Items? → Learn Preselect Items for default selections
📦 File Manager Inside Dialog/Tabs? → See Nested Items for embedding in other components
When to Use This Skill
Use this skill when you need to:
- Create a file browser interface for your application
- Implement file upload and download functionality
- Build file management features (create, delete, rename, refresh)
- Support multiple view options (details and large icons)
- Add drag-and-drop capability to file management
- Customize context menus, toolbars, and styling
- Integrate accessibility features (keyboard navigation, ARIA)
- Support internationalization and RTL languages
- Connect to local or remote file systems
Component Overview
The File Manager is a graphical user interface component for managing file systems. It enables users to:
- File Operations: Read, create, delete, rename, upload, download, and refresh files
- Multiple Views: Switch between details view (sorted list) and large icons view (thumbnails)
- Navigation: Breadcrumb trails and navigation pane with tree view for hierarchy exploration
- Context Menu: Right-click menus with customizable options
- Drag-and-Drop: Drag files between folders with configurable drop zones
- Accessibility: Full WCAG compliance with keyboard navigation and screen reader support
- Localization: Multi-language support with RTL direction for right-to-left languages
- Customization: Extensive API for styling, theming, and behavior customization
Documentation and Navigation Guide
Core Features
Getting Started & Installation
📄 Read: references/getting-started.md
- Installation and package setup
- Basic file manager implementation
- CSS imports and theme configuration
- Initial configuration and setup
- Connection to file service (AjaxSettings)
File Operations (CRUD)
📄 Read: references/file-operations.md
- Create folders and files
- Read and browse file systems
- Update/rename operations
- Delete files and folders
- Upload and download functionality
- Multi-file selection and bulk operations
- File provider patterns and custom implementations
Views & Navigation
📄 Read: references/views-and-navigation.md
- Details view with columns
- Large icon view with thumbnails
- View switching and configuration
- Breadcrumb navigation control
- Navigation pane (tree view sidebar)
- Toolbar features and layout
Data Management
Flat Data Structure
📄 Read: references/flat-data.md
- Use local JSON data instead of server calls
- FileData interface and properties
- Permission management per item
- Event-driven file operations (create, delete, rename, search)
- State management with React hooks
- Backend synchronization patterns
- Large dataset performance optimization
Multiple Selection & Range Selection
📄 Read: references/multiple-selection.md
- Enable/disable multi-select capability
- Range selection by mouse drag
- Checkbox selection support
- Selection state management
- Selected items API and events
- Pre-selecting items on load
- Keyboard shortcuts (Ctrl+A, Shift+Click)
Preselect Items
📄 Read: references/preselect-the-items.md
- Programmatically select items on load
- Preselect based on file type, size, or date
- Context-aware preselection
- Selection methods (selectAll, clearSelection)
- Get selected items programmatically
Performance & Optimization
Virtualization & Performance
📄 Read: references/virtualization.md
- Enable virtual scrolling for large datasets
- Dynamic loading of files and folders
- Viewport-based rendering optimization
- Module injection and setup
- Performance limitations and workarounds
- Best practices for handling 1000+ items
User Interactions
Drag-and-Drop Features
📄 Read: references/drag-and-drop.md
- Enable/disable drag-drop functionality
- Drop area configuration
- Event handling (fileDragStart, fileDragStop, fileDropped)
- Cross-folder drag-drop
- Custom drag-drop behavior
Customization & Styling
📄 Read: references/customization.md
- Context menu customization
- Toolbar customization
- Details view column customization
- Navigation pane customization
- Tooltip customization
- Show/hide file extensions and hidden files
- Thumbnail configuration for large icons view
- CSS class and theme customization
Advanced Customization
Adding Custom Item to Context Menu
📄 Read: references/adding-custom-item-to-context-menu.md
- Add custom menu items to context menu
- Add icons to menu items
- Handle menu click events
- Conditional menu items based on file properties
- Dynamic menu customization
Adding Custom Item to Toolbar
📄 Read: references/adding-custom-item-to-toolbar.md
- Modify default toolbar items
- Add custom toolbar items
- Custom templates for toolbar
- Toolbar click handling
- Custom buttons, checkboxes, and dropdowns
Enable/Disable Toolbar Item
📄 Read: references/enable-disable-toolbar-item.md
- Enable/disable toolbar items programmatically
- Enable/disable based on selection
- Role-based toolbar control
More from syncfusion
Use this skill in a project
Open any RiverX project, search the Skills panel for syncfusion/react-ui-components-skills/syncfusion-react-file-manager, and install it in one click.
