Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop
1.0.1
dotnet add package Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop --version 1.0.1
NuGet\Install-Package Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop -Version 1.0.1
<PackageReference Include="Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop" Version="1.0.1" />
<PackageVersion Include="Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop" Version="1.0.1" />
<PackageReference Include="Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop" />
paket add Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop --version 1.0.1
#r "nuget: Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop, 1.0.1"
#:package Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop@1.0.1
#addin nuget:?package=Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop&version=1.0.1
#tool nuget:?package=Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop&version=1.0.1
Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop
Native HTML5 drag-and-drop for the Umbraco 17/18 backoffice Media tree.
Media-tree counterpart to Esatto.Umbraco.Backoffice.ContentTreeDragAndDrop (which handles the Content tree). Same architecture, different entity type and Management API surface.
- Three-zone drop targets per row: above sibling / into as child / below sibling
- Optimistic same-parent reorder — instant visual feedback, rolled back on API error
- Full cross-parent move (reparent) support
- Hover-to-expand collapsed branches mid-drag
- Cycle guard against dropping a node into its own descendants
Pure App_Plugins package — no C# code, no Startup configuration. Drops in via NuGet and lights up the moment the assembly is referenced.
Demo

Install
dotnet add package Esatto.Umbraco.Backoffice.MediaTreeDragAndDrop
Restart the site / hard-refresh the backoffice. The drag-and-drop activates automatically on the Media section.
Pairing with Esatto.Umbraco.Backoffice.ContentTreeDragAndDrop
The two packages are independent — installing one does not require the other. Both can be installed side-by-side; their attachShadow patches chain cleanly because each wrapper calls through to the original.
Compatibility
| Umbraco | Status |
|---|---|
| 17.x | Verified |
| 18.x | Verified |
Earlier versions of Umbraco use a different tree-item DOM shape and Management API surface — not supported.
License
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Umbraco.Cms.Core (>= 17.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.