@gravity-ui/graph
Version:
Modern graph editor component
17 lines (16 loc) • 699 B
TypeScript
import React from "react";
import { TBlock } from "../components/canvas/blocks/Block";
import { Graph } from "../graph";
import { BlockState } from "../store/block/Block";
export type TRenderBlockFn = <T extends TBlock>(graphObject: Graph, block: T) => React.JSX.Element;
export type TBlockListProps = {
graphObject: Graph;
renderBlock: TRenderBlockFn;
};
export type TBlockProps = {
blockState: BlockState<TBlock>;
graphObject: Graph;
renderBlock: <T extends TBlock>(graphObject: Graph, block: T, blockState: BlockState<T>) => React.JSX.Element;
};
export declare const Block: React.FC<TBlockProps>;
export declare const BlocksList: React.NamedExoticComponent<TBlockListProps>;