syncfusion/react-ui-components-skills20 files

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.

Specification
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
How to use it

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

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.

Use this skill