@blockscout/ui-toolkit
Version:
A comprehensive collection of reusable Chakra UI components and theme system for Blockscout's projects
21 lines (20 loc) • 719 B
TypeScript
import { default as React } from 'react';
import { TimeChartData, TimeChartItem } from '../../types';
import * as d3 from 'd3';
declare const _default: React.MemoExoticComponent<() => React.JSX.Element>;
export default _default;
interface UseRenderPointsParams {
data: TimeChartData;
xScale: d3.ScaleTime<number, number>;
yScale: d3.ScaleLinear<number, number>;
}
export interface CurrentPoint {
datumIndex: number;
item: TimeChartItem;
}
interface RenderPointsReturnType {
x: number;
y: number;
currentPoints: Array<CurrentPoint>;
}
export declare function useRenderPoints(ref: React.RefObject<SVGGElement | null>, params: UseRenderPointsParams): (x: number) => RenderPointsReturnType;