
Security News
Crates.io Implements Trusted Publishing Support
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
react-native-progress-circle-gradient
Advanced tools
React Native component for making animated circular progress charts with an angular gradient using react-native-skia
An animated progress circle with an angular gradient. The differentiator between this package and other React Native animated circular progress charts with a gradient is that the start color can be different than the stop color.
This package has only 2 dependencies (@shopify/react-native-skia and color-interpolate). It has 0 peer dependencies and so does not require react-native-reanimated to also be installed, linked and configured for your project.
This project is inspired by this YouTube tutorial.
npm install react-native-progress-circle-gradient
or
yarn add react-native-progress-circle-gradient
Prop | Description | Type | Default | Required |
---|---|---|---|---|
colors | The color hex values array to be used for the angular gradient | String[] | N/A | ✓ |
backgroundColor | The color hex value for the remaining progress | String | '#F0F8FF' | |
duration | The duration of the animation in milliseconds | Number | 1250 | |
granularity | Smaller progress circle charts can use a smaller granularity to increase performance | Number | 200 | |
percentageComplete | The percentage of progress completed ranging from 0-100 | Number | 0 | |
radius | The radius of the progress circle in points, measured from the center of the stroke | Number | 100 | |
rotation | The rotation of the progress circle in degrees | Number | 0 | |
strokeWidth | The thickness of the progress circle | Number | 30 |
import { CircularProgress } from 'react-native-progress-circle-gradient';
// ...
<CircularProgress
backgroundColor={'#1F1B24'}
radius={100}
strokeWidth={20}
percentageComplete={percentageComplete}
colors={['#0000FF', '#00FF00']}
/>;
import { CircularProgress } from 'react-native-progress-circle-gradient';
// ...
<CircularProgress
backgroundColor={'#1F1B24'}
radius={128}
strokeWidth={20}
percentageComplete={progress}
colors={['#0000FF', '#00FF00']}
duration={3000}
onAnimationFinish={() => {
Alert.alert('Animation has finished!');
}}
/>;
<CircularProgress
backgroundColor={'#1F1B24'}
radius={100}
strokeWidth={20}
percentageComplete={percentageComplete}
colors={['#0000FF', '#00FF00', '#FF0000']}
/>
<CircularProgress
backgroundColor={'#1F1B24'}
radius={100}
strokeWidth={20}
percentageComplete={percentageComplete}
colors={['#0000FF', '#00FF00', '#0000FF']}
rotation={270}
/>
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT
Made with create-react-native-library
FAQs
React Native component for making animated circular progress charts with an angular gradient using react-native-skia
The npm package react-native-progress-circle-gradient receives a total of 144 weekly downloads. As such, react-native-progress-circle-gradient popularity was classified as not popular.
We found that react-native-progress-circle-gradient demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.