react-native-background-progress
Let your background handle the progress report
Quick Access
Install the module with:
npm install react-native-background-progress --save
You can find the Expo snack here: https://snack.expo.io/@johan-dev/background-progress
Simply import the component
import BackgroundProgress from 'react-native-background-progress';
Then use as follows
<BackgroundProgress
ref={(ref) => this.bp = ref}
total={5}
backgroundColor="#A0D468"
stepColor="#8CC152"
friction={7}
tension={140}
onAnimationStart={this.onAnimationStart}
onAnimationFinish={this.onAnimationFinish}>
<View style={styles.container}>
<Text style={styles.paragraph}>
{this.renderCurrentStep(this.state.currnetStep)}
</Text>
<Button title="next step" onPress={this.nextStep} />
<Button title="prev step" onPress={this.prevStep} />
</View>
</BackgroundProgress>
nextStep = () => {
this.bp.nextStep();
};
prevStep = () => {
this.bp.previousStep();
};
Prop | Description | Required | Default |
---|
backgroundColor | The main color for the background | true | N/A |
stepColor | The color indicating progress | true | N/A |
containerStyle | Override the container styles | false | N/A |
friction | Controls the friction applied to the animation when a step occurs | false | 15 |
tension | Controls the tensions applied to the animation when a step occurs | false | 140 |
Feel free to do pull requests if a certain feature you want is missing. We accept all PR's that are enhancements to the project.