Founding price: $35, then $79.99 after 23:59 UTC on 4 November, then $79.99
Get ProTwo tables with a checkbox on each row and columns for the details people need to decide, with search over every column.
This item has no props to tune. Use the lens above to change theme, density, direction and more.
Use it when a name is not enough to decide: assigning people (role, email), files (size, date), products (price, stock).
Do not use it for single-column items (use transfer-list).
It uses checkbox, input, transfer-list, which the CLI installs for you.
| Prop | Type | Default | Description |
|---|---|---|---|
rows | R[] | - | All the rows. |
columns | TransferTableColumn<R>[] | - | id, header, cell?, searchText?, align?. |
getRowId | (row) => string | - | A stable id. |
isRowDisabled | (row) => boolean | - | Rows that cannot move. |
value / defaultValue / onValueChange | string[] | [] | Ids of the rows on the right. |
titles / searchable / emptyTexts | - | - | As in transfer-list. |
Select {first column}; the header checkbox shows the mixed state.Motion respects prefers-reduced-motion: the only animation is the loading spinner, which is switched off. Layout uses logical properties, so the component works in right-to-left languages.
The component ships with a Testing Library test (transfer-table.test.tsx) that covers its keyboard paths, roles and states.