{
  "$schema": "https://ai.syncfusion.com/schema/registry-item.json",
  "name": "file-manager-drag-and-drop",
  "framework": "angular",
  "type": "registry:component",
  "component": "FileManager",
  "variant": "drag-and-drop",
  "dependencies": [
    "@syncfusion/ej2-angular-filemanager"
  ],
  "description": "File manager sample demonstrating dragging and dropping files between folders.",
  "meta": {
    "essentialStudioRelease": "2026 Volume 2 (v34.1.29)",
    "license": "commercial-or-community",
    "licenseNote": "The Syncfusion package is licensed. The composition in this file is source you own and edit. See https://ai.syncfusion.com/licensing.md",
    "requiresLicenseKey": true,
    "requiresServerEndpoint": true,
    "platformIndex": "https://ai.syncfusion.com/angular/llms.txt",
    "skillPack": "syncfusion/angular-ui-components-skills",
    "docs": "https://ai.syncfusion.com/gallery/angular/file-manager-drag-and-drop.md"
  },
  "files": [
    {
      "target": "src/components/file-manager-drag-and-drop/drag-drop.component.ts",
      "content": "import { Component, ViewEncapsulation } from '@angular/core';\nimport { FileManagerComponent, NavigationPaneService, ToolbarService, DetailsViewService, FileManagerModule } from '@syncfusion/ej2-angular-filemanager';\n/**\n * File Manager Drag and Drop feature sample\n */\n\n@Component({\n    selector: 'control-content',\n    templateUrl: 'drag-drop.html',\n    encapsulation: ViewEncapsulation.None,\n    providers: [NavigationPaneService, ToolbarService, DetailsViewService],\n    standalone: true,\n    imports: [FileManagerModule]\n})\n\nexport class DragAndDropController {\n    public ajaxSettings!: object;\n    public toolbarSettings !: object;\n    public contextMenuSettings !: object;\n    public hostUrl: string = 'https://physical-service.syncfusion.com/';\n    public ngOnInit(): void {\n        this.ajaxSettings = {\n            url: this.hostUrl + 'api/FileManager/FileOperations',\n            getImageUrl: this.hostUrl + 'api/FileManager/GetImage',\n            uploadUrl: this.hostUrl + 'api/FileManager/Upload',\n            downloadUrl: this.hostUrl + 'api/FileManager/Download'\n        };\n        this.toolbarSettings = { items: ['NewFolder', 'SortBy', 'Cut', 'Copy', 'Paste', 'Delete',  'Refresh', 'Download', 'Rename', 'Selection', 'View', 'Details',] };\n        this.contextMenuSettings = {\n            file: [ 'Cut', 'Copy', '|', 'Delete', 'Download', 'Rename', '|', 'Details'],\n            layout: ['SortBy', 'View', 'Refresh', '|', 'Paste', '|', 'NewFolder', '|', 'Details', '|', 'SelectAll'],\n            visible: true\n        }\n    }\n}\n"
    },
    {
      "target": "src/components/file-manager-drag-and-drop/drag-drop.html",
      "content": "<div class=\"sample-container\">\n    <ejs-filemanager id='filemanager' [ajaxSettings]='ajaxSettings' [toolbarSettings]=\"toolbarSettings\" [contextMenuSettings]=\"contextMenuSettings\" [allowDragAndDrop]='true'>\n    </ejs-filemanager>\n</div>\n"
    }
  ]
}