@gravity-ui/graph
Version:
Modern graph editor component
28 lines (27 loc) • 1.46 kB
TypeScript
import { BlockState } from "../../../store/block/Block";
import { TGroup } from "../../../store/group/Group";
import { TRect } from "../../../utils/types/shapes";
import { BlockGroups } from "./BlockGroups";
import { BlockGroupsTransferLayer } from "./BlockGroupsTransferLayer";
import { Group } from "./Group";
export { BlockGroups, Group, BlockGroupsTransferLayer };
export { CollapsibleGroup } from "./CollapsibleGroup";
export { computeDefaultCollapseRect } from "./CollapsibleGroup";
export type { TCollapsibleGroup, TCollapseDirection } from "./CollapsibleGroup";
export type { BlockGroupsProps, BlockGroupsContext, BlockGroupsState, TDefinitionGroup } from "./BlockGroups";
export type { TGroupProps, TGroupStyle, TGroupGeometry } from "./Group";
export type { BlockGroupsTransferLayerProps, OnTransferStart, OnTransferEnd, OnBlockGroupChange, TBlockGroupsTransferGroupChange, } from "./BlockGroupsTransferLayer";
export type { BlockState } from "../../../store/block/Block";
export type { TGroup, TGroupId } from "../../../store/group/Group";
export type { TRect } from "../../../utils/types/shapes";
/**
* Function type for grouping blocks in withBlockGrouping
*/
export type GroupingFn = (blocks: BlockState[]) => Record<string, BlockState[]>;
/**
* Function type for mapping grouped blocks to TGroup objects in withBlockGrouping
*/
export type MapToGroupsFn = (key: string, params: {
blocks: BlockState[];
rect: TRect;
}) => TGroup;