@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
28 lines (27 loc) • 830 B
TypeScript
import type { DataAttributes, MantineColor } from '../../../core';
interface CurveData extends React.ComponentProps<'circle'>, DataAttributes {
value: number;
color: MantineColor;
tooltip?: React.ReactNode;
}
interface RootCurveData extends React.ComponentProps<'circle'>, DataAttributes {
value?: never;
color?: MantineColor;
}
interface GetCurves {
sections: CurveData[];
size: number;
thickness: number;
renderRoundedLineCaps: boolean | undefined;
rootColor?: MantineColor;
sectionGap?: number;
}
interface Curve {
sum: number;
offset: number;
root: boolean;
data: CurveData | RootCurveData;
lineRoundCaps?: boolean;
}
export declare function getCurves({ size, thickness, sections, renderRoundedLineCaps, rootColor, sectionGap, }: GetCurves): Curve[];
export {};