@blockscout/ui-toolkit
Version:
A comprehensive collection of reusable Chakra UI components and theme system for Blockscout's projects
20 lines (19 loc) • 698 B
TypeScript
import { SankeyNode, SankeyLink } from 'd3-sankey';
export interface SankeyNodeDatum {
readonly id: string;
readonly name: string;
}
export interface SankeyLinkDatum {
readonly source: string;
readonly target: string;
readonly value: number;
}
export interface SankeyChartData {
readonly nodes: ReadonlyArray<SankeyNodeDatum>;
readonly links: ReadonlyArray<SankeyLinkDatum>;
}
export type SankeyChartNodeExtended = SankeyNodeDatum & SankeyNode<SankeyNodeDatum, SankeyLinkDatum>;
export type SankeyChartLinkExtended = Omit<SankeyLink<SankeyNodeDatum, SankeyLinkDatum>, 'source' | 'target'> & {
source: SankeyChartNodeExtended;
target: SankeyChartNodeExtended;
};