UNPKG

@gravity-ui/graph

Version:

Modern graph editor component

17 lines (16 loc) 699 B
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>;