UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

31 lines (30 loc) 2.12 kB
import { Dictionary } from '../../public-api'; import { GridItemComponent } from '../components/grid-items/component'; import { DragResizeEvent, GridCfg, GridCompactType, GridItemClientRect, GridItemDraggingInfo, GridItemRenderData, GridLayout, GridLayoutItem } from '../type'; import { CompactType } from './react-grid-layout.utils'; export declare function trackById(_index: number, item: { id: string; }): string; /** * call react-grid-layout utils 'compact()' function and return the compacted layout. */ export declare function compactGridLayout(layout: GridLayout, compactType: GridCompactType, cols: number): GridLayout; /** Returns a Dictionary where the key is the id and the value is the change applied to that item. If no changes Dictionary is empty. */ export declare function getGetGridLayoutDiff(gridLayoutA: GridLayoutItem[], gridLayoutB: GridLayoutItem[]): Dictionary<{ change: 'move' | 'resize' | 'moveresize'; }>; export declare function gridItemDragging(gridItem: GridItemComponent, config: GridCfg, compactType: CompactType, draggingData: GridItemDraggingInfo): { layout: GridLayoutItem[]; draggedItemPos: GridItemClientRect; }; export declare function gridItemResizing(gridItem: GridItemComponent, config: GridCfg, compactType: CompactType, draggingData: GridItemDraggingInfo): { layout: GridLayoutItem[]; draggedItemPos: GridItemClientRect; }; /** Returns true if both item1 and item2 GridLayoutItems are equivalent. */ export declare function isGridItemLayoutItemEqual(item1: GridLayoutItem, item2: GridLayoutItem): boolean; export declare function getGridHeight(layout: GridLayout, rowHeight: number, gutter: number): number; export declare function getDragResizeEventData(gridItem: GridItemComponent, layout: GridLayout): DragResizeEvent; export declare function layoutToRenderItems(config: GridCfg, width: number, layout?: GridLayout): Dictionary<GridItemRenderData>; export declare function parseRenderItemToPixels(renderItem: GridItemRenderData): GridItemRenderData<string>; export declare function correctLayout(layout: GridLayout, cols?: number): GridLayout;