victory-native
Version:
A charting library for React Native with a focus on performance and customization.
20 lines (19 loc) • 806 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleTranslateInnerRadius = void 0;
// Inner radius can be supplied as a number (px) or a percentage string
const handleTranslateInnerRadius = (innerRadius, radius) => {
if (typeof innerRadius === "string") {
try {
innerRadius = parseFloat(innerRadius.replace("%", ""));
innerRadius = (innerRadius / 100) * radius;
}
catch (error) {
console.warn(`Error parsing innerRadius as a number: ${innerRadius}`);
innerRadius = 0;
}
}
// prevent inversion, don't let the inner radius be greater than the actual radius
return innerRadius >= radius ? 0 : innerRadius;
};
exports.handleTranslateInnerRadius = handleTranslateInnerRadius;