UNPKG

react-native-activity-rings

Version:
19 lines (18 loc) 760 B
import * as React from "react"; import { G, Path } from "react-native-svg"; const Rings = ({ size, pie, data, theme, opacity }) => { const alpha = opacity ? "33" : ""; return (<G> {pie.map((ring, idx) => { const dataObj = data[idx]; const color = opacity ? dataObj.backgroundColor || dataObj.color : dataObj.color; const ringColor = color || theme.RingColors[idx]; // check decimals between 0 and 1 if (!(dataObj.value > 0 && dataObj.value <= 1)) { return null; } return (<Path key={`r_${idx}`} strokeLinecap="round" strokeLinejoin="round" d={ring.curves[0].sector.path.print()} stroke={`${ringColor}${alpha}`} strokeWidth={size}/>); })} </G>); }; export default Rings;