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={cards} columns={columns} sort={{ field: "priority", dir: "desc" }} />

Custom comparator:

<Kanban
cards={cards}
columns={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