0.0.2 • Published 7 years ago
react-native-stepper v0.0.2
react-native-stepper
A super simple react-native stepper implementation. Check out the props below for customization.
This package was inspired in react-native-simple-stepper develop by Brian.
Motivation
This is my first package with react-native and i need a stepper implementation that i could use any type of component as a stepper button.
Installation
npm i react-native-stepper --save
Usage
import Stepper from 'react-native-stepper'
//...
render() {
return (
//...
<Stepper
initValue={duration}
minValue={0}
stepValue={1}
style={stepperStyle}
decreaseComponent={(<Icon family="Ionicons" name="remove" style={stepperStyle.iconStyle} />)}
increaseComponent={(<Icon family="Ionicons" name="add" style={stepperStyle.iconStyle} />)}
valueChanged={(value) => this.onChangeDurationFilter(value)}
/>
//...
)
}
onChangeDurationFilter(value) {
// ... update your app state here
}
//...
Attention !!!
I do not provide any style or default component for decrease and increase buttons, you must provide both. To implement your style you must follow the schema below.
const stepperStyle = StyleSheet.create({
containerStyle: {
flexDirection: 'row'
},
decreaseButtonStyle: {
padding: 0,
borderWidth: 2,
borderRightWidth: 1,
borderColor: 'red',
borderTopLeftRadius: 4,
borderBottomLeftRadius: 4
},
increaseButtonStyle: {
padding: 0,
borderWidth: 2,
borderLeftWidth: 1,
borderColor: 'red',
borderTopRightRadius: 4,
borderBottomRightRadius: 4
}
});
Demo
Props
Name | Type | Description | Default |
---|---|---|---|
initValue | Number | Initial value. | 0 |
minValue | Number | The minimum value that stepper counter can achieve. | - |
maxValue | Number | The maximum value that stepper counter can achieve. | - |
maxValue | Number | The max value that stepper counter can achieve. | 1 |
decreaseComponent | Component | Component that will be rendered as decrease button | <Text>-</Text> |
increaseComponent | Component | Component that will be rendered as increase button | <Text>-</Text> |
style | StyleSheet Object | Style that will be applied in your stepper component | - |
valueChanged | Function | Fires when the value changes and the value will be passed down for processing like display or calculations. | FALSE |
minMessage | String or Function | Message fired when stepper achieve the minimum value | null |
maxMessage | String or Function | Message fired when stepper achieve the maximum value | null |
ignoreMinValidation | Boolean | !!! | FALSE |
ignoreMaxValidation | Boolean | !!! | FALSE |