umbraco-sorter

Enables drag-and-drop sorting in the web-based Umbraco backoffice via the UmbSorterController.

1|Updated May 21, 2026
One-click install
npx skills add https://github.com/1k-off/umbraco-observability-playground --skill umbraco-sorter-1k-off
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: umbraco-sorter
Source: https://github.com/1k-off/umbraco-observability-playground/tree/main/.agents/skills/umbraco-sorter
Command: npx skills add https://github.com/1k-off/umbraco-observability-playground --skill umbraco-sorter-1k-off

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Implementing reliable drag-and-drop ordering in the Umbraco backoffice is difficult because you must synchronize UI reorder actions with a real data model, including cross-container moves and nested structures.

Core Features & Use Cases

  • UmbSorterController-based sorting for reordering items within a container while keeping a consistent model state.
  • Cross-container dragging by sharing a controller identifier so items can move between multiple lists.
  • Nested sorting support where parent items contain child sortable groups, enabling tree-like ordering for complex backoffice editors.

Quick Start

Ask an AI to implement an Umbraco backoffice sorter using UmbSorterController that supports dragging within one list and moving items between two lists with a shared identifier.

Frequently Asked Questions about umbraco-sorter

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add drag-and-drop sorting to an Umbraco backoffice editor?

To add drag-and-drop sorting in Umbraco, configure the UmbSorterController with item and container selectors, stable unique IDs, and onChange handlers to emit updated models for persistence. This synchronizes UI reorder actions with the underlying data state.

Can I drag and drop items between multiple lists in the Umbraco backoffice?

Cross-container dragging in Umbraco is supported by sharing a controller identifier across multiple lists. This allows items to move between different containers while maintaining a consistent model state for the entire dashboard view.

How does nested sorting work for tree-like structures in Umbraco?

Nested sorting in Umbraco allows parent items to contain child sortable groups using UmbSorterController. This enables tree-like ordering for complex backoffice editors, ensuring parent and child elements are reorganized predictably.

What is needed to keep UI state synchronized when reordering Umbraco items?

To keep UI state synchronized when reordering Umbraco items, you need stable unique IDs for each item and properly configured onChange handlers within the UmbSorterController to emit updated models for persistence.

Does Umbraco drag-and-drop sorting work with Lit and TypeScript?

Umbraco drag-and-drop sorting using UmbSorterController works with Lit and TypeScript to manage UI state. It applies to sortable list UI patterns such as block editors, nested container editors, and cross-container dashboards requiring user-driven ordering.