syncfusion-angular-file-manager
Implement the Syncfusion Angular File Manager component for file browsing, management, and operations. Use this skill whenever the user needs to create a file manager interface, handle file operations like upload/download/delete, manage folders, or customize file browsing experiences in Angular applications.
What this skill does
# Implementing the Syncfusion Angular File Manager Component The File Manager is a powerful graphical user interface component for managing file systems. It enables users to perform essential file operationsβaccessing, editing, sorting, uploading, downloading, and organizing files and foldersβwith an intuitive interface and comprehensive navigation functionality. ## When to Use This Skill Use the File Manager component when you need to: - **Browse and navigate** files and folders in a file system - **Perform file operations** (create, delete, rename, upload, download) - **Display files** in different view modes (details view, large icons view) - **Implement drag-and-drop** file management - **Handle large file sets** efficiently with virtualization - **Customize** toolbar, context menu, and file display - **Support** multi-selection, sorting, and localization ## Component Overview & Key Features ### Core Capabilities - **File Operations**: Read, create, delete, rename, upload, download files - **Navigation**: Breadcrumb navigation, navigation pane, folder hierarchy - **View Options**: Details view (sorted list) and Large Icons view (thumbnail display) - **User Interaction**: Multi-selection, drag-and-drop, right-click context menu - **Performance**: UI virtualization for large file sets, state persistence - **Customization**: Toolbar/context menu customization, CSS theming, custom icons - **Accessibility**: RTL support, localization, ARIA attributes ### Architecture - Server-based file operations via `ajaxSettings` - Or client-side data binding with `fileSystemData` (flat or nested JSON) - Feature modules: Navigation Pane, Toolbar, Details View, Virtualization - Event-driven architecture for custom workflows ## Documentation and Navigation Guide ### API Reference (Start Here for API Details) π **Read:** [references/api-reference-complete.md](references/api-reference-complete.md) - Complete component properties with descriptions - FileData interface for client-side binding - Configuration models and best practices - Service providers and utility functions ### Methods and Events Reference π **Read:** [references/methods-and-events.md](references/methods-and-events.md) - Complete list of all component methods with examples - All component events with event arguments - Event parameter interfaces and descriptions - Practical examples for each method and event ### Getting Started π **Read:** [references/getting-started.md](references/getting-started.md) - Prerequisites (Angular 4+, TypeScript 2.6+) - Angular project setup and CLI commands - Package installation (Ivy vs ngcc compatibility) - CSS theme imports and styling - Basic component initialization - ajaxSettings configuration (file operations, download, upload, preview URLs) - Initial view and component rendering ### File Operations π **Read:** [references/file-operations.md](references/file-operations.md) - Core operations: read, create, delete, rename, upload, download, copy, move - File system provider configuration - Server integration patterns - Custom file providers (Google Drive, Amazon S3, Azure) - Directory upload support - Error handling and validation - Request/response patterns ### Request and Response Parameters π **Read:** [references/request-response-parameters-reference.md](references/request-response-parameters-reference.md) - Complete response parameters for ALL 11 operations - Request structure and parameters for each operation - Response format and structure specifications - FileManagerDirectoryContent interface definition - DetailsObject and error response formats - Request/response examples for every operation - Error codes and error handling patterns - Common data structures and interfaces - Best practices for backend implementation ### Upload Customizations π **Read:** [references/upload-customizations.md](references/upload-customizations.md) - Directory upload configuration (directoryUpload property) - Sequential upload setup (sequentialUpload property) - Chunk upload for large files (chunkSize configuration) - Auto-upload behavior control - File size validation (minFileSize, maxFileSize) - File type restrictions (allowedExtensions) - Upload events (beforeSend, onSuccess, onFailure) - Backend implementation examples (ASP.NET Core) - 3 practical examples covering image-only, document, and complete upload configs ### Views and Layout π **Read:** [references/views-and-layout.md](references/views-and-layout.md) - Details view (sorted file list with columns) - Large Icons view (thumbnail display) - Switching views dynamically or at initialization - Initial view configuration - CSS class customization for styling - View-specific settings and configurations ### Navigation Features π **Read:** [references/navigation-features.md](references/navigation-features.md) - Breadcrumb navigation (folder hierarchy tracking) - Navigation pane configuration (left sidebar with folder tree) - Path specification and dynamic navigation - Folder hierarchy traversal - Showing/hiding navigation elements ### Data Structures π **Read:** [references/data-structures.md](references/data-structures.md) - Flat JSON data binding (no backend required) - Nested items (folder hierarchies in local data) - fileData interface and properties (name, size, date, isFile, hasChild, etc.) - Parent-child relationships via parentId - Flat vs nested approaches and trade-offs - Server-based vs client-side data ### Nested Items Integration π **Read:** [references/nested-items-integration.md](references/nested-items-integration.md) - Dialog nesting with file selection pattern - Tab nesting (multiple File Managers per tab) - Splitter nesting (side-by-side layout) - Accordion nesting (categorized file access) - Managing multiple nested File Manager state - Height calculation strategies - Dimension management best practices - 2 practical examples: file upload dialog, tabbed file management ### Drag and Drop π **Read:** [references/drag-and-drop.md](references/drag-and-drop.md) - Enabling drag-and-drop functionality - Drop target configuration - File move operations via dragging - Drag event handling (fileDragStart, fileDragging, fileDragStop, fileDropped) - Constraints and drop restrictions - Visual feedback during drag operations ### Virtualization π **Read:** [references/virtualization.md](references/virtualization.md) - What is UI virtualization and performance benefits - Module injection (VirtualizationService) - Enabling virtualization (enableVirtualization property) - Handling large file sets (100s-1000s of files) - Memory optimization and scrolling performance - Virtual scrolling in details and large icons views ### Sorting and Filtering π **Read:** [references/sorting-and-filtering.md](references/sorting-and-filtering.md) - Custom sorting via sortComparer function - Natural sorting (like Windows Explorer) - Sort orders (ascending/descending) - Multi-column sorting in details view - Column-specific sortComparer definitions - Imported sortComparer utility or custom implementations ### Toolbar Customization π **Read:** [references/toolbar-customization.md](references/toolbar-customization.md) - Toolbar configuration and items - Default toolbar items (NewFolder, Upload, View, Refresh, Cut, Copy, Paste, Delete, Download, Rename) - Adding custom toolbar items with templates - Modifying toolbar item properties - Toolbar icons (Syncfusion, Font Awesome, custom SVG) - Template-based toolbar items (checkboxes, dropdowns) - Toolbar click events and event handling - Conditional toolbar items based on selection ### Context Menu Customization π **Read:** [references/context-menu-customization.md](references/context-menu-customization.md) - Default context menu items (Open, Cut, Copy, Paste, Delete, Rename, Download) - Adding custom context menu items - Context menu configuration for files, folders, and layout - Menu events (menuOpen, menuClose, menuClick) - Dynamic menu modification and conditional
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context β no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes β information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development β guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.