Skip to main content

sort

Initial sort criterion for cards within each column. Update at runtime by changing the prop or dispatching sort-cards.

Usage

sort?: SortCriterion;
type SortCriterion =
| ((a: KanbanCard, b: KanbanCard) => number)
| { field: string; dir?: "asc" | "desc" }
| null;
  • null - (default) no sorting; cards render in source order
  • { field, dir } - sort by a card field; dir defaults to "asc"
  • (a, b) => number - custom comparator, same contract as Array.prototype.sort

Example

Sort by field name and direction:

<Kanban {cards} {columns} sort={{ field: "priority", dir: "desc" }} />

Custom comparator:

<Kanban
{cards}
{columns}
sort={(a, b) => new Date(a.deadline) - new Date(b.deadline)}
/>
  • Sorting guide — sort criteria, runtime changes, and the toolbar sort menu
  • sort-cards — change the sort criterion at runtime
  • filters — filter predicates applied before sorting