Sha256: 02fcb18e069ca0740a24a2dc6a17087ce029600313cc2b48e187e4137df45b64
Contents?: true
Size: 1.09 KB
Versions: 368
Compression:
Stored size: 1.09 KB
Contents
export interface ItemType { id: string; container: string; [key: string]: any; } export interface InitialStateType { items: ItemType[]; dragData: { id: string; initialGroup: string }; isDragging: string; activeContainer: string; } export type ActionType = | { type: 'SET_ITEMS'; payload: ItemType[] } | { type: 'SET_DRAG_DATA'; payload: { id: string; initialGroup: string } } | { type: 'SET_IS_DRAGGING'; payload: string } | { type: 'SET_ACTIVE_CONTAINER'; payload: string } | { type: 'CHANGE_CATEGORY'; payload: { itemId: string; container: string } } | { type: 'REORDER_ITEMS'; payload: { dragId: string; targetId: string } }; export interface DraggableProviderType { children: React.ReactNode; initialItems: ItemType[]; onReorder: (items: ItemType[]) => void; onDragStart?: (id: string, container: string) => void; onDragEnter?: (id: string, container: string) => void; onDragEnd?: () => void; onDrop?: (container: string) => void; onDragOver?: (e: Event, container: string) => void; }
Version data entries
368 entries across 368 versions & 1 rubygems