@alauda-fe/common
Version:
Alauda frontend team common codes.
31 lines (30 loc) • 2.12 kB
TypeScript
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;