Sha256: 7a9f8b6fbaeca251300d8de70865de16eaba079d463167cb9c78731fd4822a01
Contents?: true
Size: 896 Bytes
Versions: 1
Compression:
Stored size: 896 Bytes
Contents
export type Draggable<T> = { record: T; ref: React.MutableRefObject<HTMLDivElement>; rect: DOMRect | null; handle: string; }; export type DraggableOrFiles<T> = Draggable<T> | "Files"; export type CollectionAction<T> = | { type: "append" | "insertFiles" | "replace"; payload: Draggable<T>[] } | { type: "prepend" | "reorder"; payload: DraggableOrFiles<T>[] } | { type: "update"; payload: Draggable<T> } | { type: "reinitialize"; payload: Array<T> } | { type: "remove"; payload: Draggable<T> } | { type: "updatePositions"; payload?: DraggableOrFiles<T> }; export type Collection<T> = { ref: React.MutableRefObject<HTMLDivElement>; draggables: DraggableOrFiles<T>[]; dispatch: React.Dispatch<CollectionAction<T>>; }; export type Position = { x: number; y: number; }; export type State<T> = { dragging: DraggableOrFiles<T> | false; x?: number; y?: number; };
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
pages_core-3.15.5 | app/javascript/types/Drag.ts |