SortController

Primitive #60

🔍 Problem it solves

Data tables need to sort by columns (ascending/descending) with multi‑column sort support. Manually sorting arrays and managing sort state is repetitive.

✅ Solution

SortController manages sort state (column, direction, priority for multi‑sort). It provides a sortData() method that returns sorted data, supports custom compare functions, and notifies subscribers. This demo uses single‑column sort (multi‑sort disabled).

🧩 Used by components

DataTable, SortableList, ColumnSort, ProductCatalog, FileBrowser

🎮 Interactive demo