react-circular-slider-svg
Version:
A circular slider React component
38 lines (37 loc) • 999 B
TypeScript
export declare function angleToValue(params: {
angle: number;
minValue: number;
maxValue: number;
startAngle: number;
endAngle: number;
}): number;
export declare function valueToAngle(params: {
value: number;
minValue: number;
maxValue: number;
startAngle: number;
endAngle: number;
}): number;
export type AngleDescription = {
direction: "cw" | "ccw";
axis: "+x" | "-x" | "+y" | "-y";
};
export type AngleWithDescription = {
degree: number;
} & AngleDescription;
export declare function angleToPosition(angle: AngleWithDescription, radius: number, svgSize: number): {
x: number;
y: number;
};
export declare function positionToAngle(position: {
x: number;
y: number;
}, svgSize: number, angleType: AngleDescription): number;
export declare function semiCircle(opts: {
startAngle: number;
endAngle: number;
angleType: AngleDescription;
radius: number;
svgSize: number;
direction: "cw" | "ccw";
}): string;