apphouse
Version:
Component library for React that uses observable state management and theme-able components.
45 lines (44 loc) • 1.33 kB
TypeScript
export interface Position {
x: number;
y: number;
}
export type DragTypes = 'selecting' | 'moving';
export declare class DragSelectStore {
registeredClick: boolean;
startPosition?: Position;
width?: number;
height?: number;
draggingId?: string;
draggingItemListIndex?: number;
dropAtIndex?: number;
draggingItem?: any;
draggedItemDimensions?: {
width?: number;
height?: number;
};
dragType?: DragTypes;
blockDrawingSelectionBox: boolean;
constructor();
get isSelecting(): boolean;
get selectionBoxStyle(): {
top: number;
left: number;
width: number;
height: number;
};
get droppableStyle(): {
width: number;
height: number;
};
setDragType(type?: DragTypes): void;
setBlockDrawingSelectionBox(value: boolean): void;
setDraggingItem(item: any): void;
setDraggingItemListIndex(index?: number): void;
setDraggingId(id?: string): void;
setDropAtIndex(index?: number): void;
setDraggingItemDimensions(width?: number, height?: number): void;
clearDraggingData(): void;
setDimensions: (x: number, y: number) => void;
setDimensionValues(width: number | undefined, height: number | undefined): void;
setStartPosition(x: number, y: number): void;
}