@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
27 lines (26 loc) • 1.12 kB
TypeScript
export interface PillReorderProps {
draggable: boolean;
tabIndex: number;
'data-mantine-pill-index': number;
'aria-keyshortcuts': string;
onMouseDown: (event: React.MouseEvent<HTMLElement>) => void;
onDragStart: (event: React.DragEvent<HTMLElement>) => void;
onDragOver: (event: React.DragEvent<HTMLElement>) => void;
onDragLeave: (event: React.DragEvent<HTMLElement>) => void;
onDrop: (event: React.DragEvent<HTMLElement>) => void;
onDragEnd: (event: React.DragEvent<HTMLElement>) => void;
onKeyDown: (event: React.KeyboardEvent<HTMLElement>) => void;
}
export interface PillsReorderListProps {
ref?: (node: HTMLDivElement | null) => void;
}
export interface UsePillsReorderInput<T> {
value: T[];
onChange: (value: T[]) => void;
enabled: boolean | undefined;
}
export declare function usePillsReorder<T>({ value, onChange, enabled }: UsePillsReorderInput<T>): {
getPillProps: (index: number) => PillReorderProps | undefined;
getListProps: () => PillsReorderListProps;
handleInputKeyDown: (event: React.KeyboardEvent<HTMLInputElement>) => void;
};