UNPKG

@nivo/sankey

Version:
50 lines 2.88 kB
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