@blockscout/ui-toolkit
Version:
A comprehensive collection of reusable Chakra UI components and theme system for Blockscout's projects
25 lines (24 loc) • 831 B
TypeScript
import { default as React } from 'react';
import { TimeChartData } from '../../types';
import { CurrentPoint } from './ChartTooltipPoint';
import * as d3 from 'd3';
type Props = {
lineNum: number;
} & ({
label: string;
children?: never;
} | {
children: React.ReactNode;
label?: never;
});
declare const _default: React.MemoExoticComponent<({ label, lineNum, children }: Props) => React.JSX.Element>;
export default _default;
interface UseRenderRowsParams {
data: TimeChartData;
xScale: d3.ScaleTime<number, number>;
minWidth: number;
}
interface UseRenderRowsReturnType {
width: number;
}
export declare function useRenderRows(ref: React.RefObject<SVGGElement | null>, { data, xScale, minWidth }: UseRenderRowsParams): (x: number, currentPoints: Array<CurrentPoint>) => UseRenderRowsReturnType;