Board Types
Types for the cross-container sortable board API.
SortableBoardTransferEvent<TItem>
Fired when an item is transferred between containers.
interface SortableBoardTransferEvent<TItem> {
item: TItem; // The transferred item
fromContainerId: string; // Source column id
fromIndex: number; // Original index in source
toContainerId: string; // Target column id
toIndex: number; // Insertion index in target
}
UseSortableBoardOptions<TItem>
Options for useSortableBoard.
interface UseSortableBoardOptions<TItem> {
keyExtractor: (item: TItem) => string;
onTransfer: (event: SortableBoardTransferEvent<TItem>) => void;
}
SortableBoardHandle<TItem>
Handle returned by useSortableBoard. Pass to SortableBoardContainer.
interface SortableBoardHandle<TItem> {
_internal: SortableBoardInternal<TItem>;
}
SortablePhantomSlot
Virtual space reserved in a target column during cross-container drag.
interface SortablePhantomSlot {
atDisplayIndex: number;
width: number;
height: number;
}