UNPKG

@gravity-ui/graph

Version:

Modern graph editor component

28 lines (27 loc) 1.46 kB
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;