Claude
Skills
Sign in
โ† Back

syncfusion-react-file-manager

Included with Lifetime
$97 forever

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.

Design

What this skill does


# 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](references/getting-started.md) for installation and basic setup

**๐Ÿ› ๏ธ Need to Build File Operations?**  
โ†’ Check [File Operations (CRUD)](references/file-operations.md) for create, read, update, delete patterns

**๐Ÿ“Š Working with Local Data?**  
โ†’ See [Flat Data Structure](references/flat-data.md) for in-memory files and event-driven operations

**โœ… Need Multiple File Selection?**  
โ†’ Learn [Multiple Selection & Range Selection](references/multiple-selection.md) for Ctrl+Click, Shift+Click, drag selection

**โšก Handling Large File Lists?**  
โ†’ Use [Virtualization](references/virtualization.md) for smooth scrolling with 1000+ files

**๐ŸŽจ Want to Customize the UI?**  
โ†’ See [Customization & Styling](references/customization.md) for theming and layout options

**โš™๏ธ Looking for Advanced Features?**  
โ†’ Explore [Advanced Features](references/advanced-features.md) for performance, custom providers, and API integration

**โ™ฟ Need Accessibility or Multi-Language?**  
โ†’ Visit [Accessibility & Localization](references/accessibility-localization.md) for WCAG and i18n

**๐Ÿ” Need User Access Control?**  
โ†’ Learn [Access Control](references/access-control.md) for role-based permissions and security

**๐Ÿ“ค Passing Custom Headers to Server?**  
โ†’ See [Pass Custom Value to Server](references/pass-custom-value-to-server.md) for setRequestHeader and authentication

**๐ŸŽฏ Need Advanced Customization?**  
โ†’ Check [Adding Custom Item to Context Menu](references/adding-custom-item-to-context-menu.md) and [Adding Custom Item to Toolbar](references/adding-custom-item-to-toolbar.md)

**๐Ÿ”ง Want to Enable/Disable Toolbar Items?**  
โ†’ See [Enable/Disable Toolbar Item](references/enable-disable-toolbar-item.md) for programmatic control

**๐Ÿ–ผ๏ธ Customizing Thumbnails & Icons?**  
โ†’ Learn [Customize Custom Thumbnail](references/customize-custom-thumbnail.md) for icon templates

**๐Ÿ“ Customizing Navigation Pane?**  
โ†’ See [Customize Navigation Pane](references/customize-navigation-items.md) for tree view customization

**โœจ Pre-selecting Items?**  
โ†’ Learn [Preselect Items](references/preselect-the-items.md) for default selections

**๐Ÿ“ฆ File Manager Inside Dialog/Tabs?**  
โ†’ See [Nested Items](references/nested-items.md) 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](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](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](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](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](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](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](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](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](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](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](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](references/enable-disable-toolbar-item.md)
- Enable/disable toolbar items programmatically
- Enable/disable based on selection
- Role-based toolbar control
- Di

Related in Design