@nivo/sankey
Version:
50 lines • 2.88 kB
TypeScript
import { DefaultLink, DefaultNode, SankeyAlignFunction, SankeyCommonProps, SankeyDataProps, SankeyLinkDatum, SankeyNodeDatum, SankeySortFunction } from './types';
export declare const computeNodeAndLinks: <N extends DefaultNode, L extends DefaultLink>({ data: _data, formatValue, layout, alignFunction, sortFunction, linkSortMode, nodeThickness, nodeSpacing, nodeInnerPadding, width, height, getColor, getLabel, }: {
data: SankeyDataProps<N, L>["data"];
formatValue: (value: number) => string;
layout: SankeyCommonProps<N, L>["layout"];
alignFunction: SankeyAlignFunction;
sortFunction: null | undefined | SankeySortFunction<N, L>;
linkSortMode: null | undefined;
nodeThickness: SankeyCommonProps<N, L>["nodeThickness"];
nodeSpacing: SankeyCommonProps<N, L>["nodeSpacing"];
nodeInnerPadding: SankeyCommonProps<N, L>["nodeInnerPadding"];
width: number;
height: number;
getColor: (node: Omit<SankeyNodeDatum<N, L>, "color" | "label">) => string;
getLabel: (node: Omit<SankeyNodeDatum<N, L>, "color" | "label">) => string;
}) => {
nodes: SankeyNodeDatum<N, L>[];
links: SankeyLinkDatum<N, L>[];
};
export declare const useSankey: <N extends DefaultNode, L extends DefaultLink>({ data, valueFormat, layout, width, height, sort, align, colors, nodeThickness, nodeSpacing, nodeInnerPadding, nodeBorderColor, label, labelTextColor, }: {
data: SankeyDataProps<N, L>["data"];
valueFormat?: SankeyCommonProps<N, L>["valueFormat"];
layout: SankeyCommonProps<N, L>["layout"];
width: number;
height: number;
sort: SankeyCommonProps<N, L>["sort"];
align: SankeyCommonProps<N, L>["align"];
colors: SankeyCommonProps<N, L>["colors"];
nodeThickness: SankeyCommonProps<N, L>["nodeThickness"];
nodeSpacing: SankeyCommonProps<N, L>["nodeSpacing"];
nodeInnerPadding: SankeyCommonProps<N, L>["nodeInnerPadding"];
nodeBorderColor: SankeyCommonProps<N, L>["nodeBorderColor"];
label: SankeyCommonProps<N, L>["label"];
labelTextColor: SankeyCommonProps<N, L>["labelTextColor"];
}) => {
nodes: SankeyNodeDatum<N, L>[];
links: SankeyLinkDatum<N, L>[];
legendData: {
id: string;
label: string;
color: string;
}[];
getNodeBorderColor: import("@nivo/colors").InheritedColorConfigCustomFunction<SankeyNodeDatum<N, L>> | ((d: SankeyNodeDatum<N, L>) => any);
currentNode: SankeyNodeDatum<N, L> | null;
setCurrentNode: import("react").Dispatch<import("react").SetStateAction<SankeyNodeDatum<N, L> | null>>;
currentLink: SankeyLinkDatum<N, L> | null;
setCurrentLink: import("react").Dispatch<import("react").SetStateAction<SankeyLinkDatum<N, L> | null>>;
getLabelTextColor: import("@nivo/colors").InheritedColorConfigCustomFunction<SankeyNodeDatum<N, L>> | ((d: SankeyNodeDatum<N, L>) => any);
};
//# sourceMappingURL=hooks.d.ts.map