1.0.3 • Published 5 years ago

react-native-fill-up-button v1.0.3

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

React Native Fill Up Button

A React Native Button component with fills up animation on press and hold.

Installation.

using NPM

npm install react-native-fill-up-button --save

Or with YARN

yarn install react-native-fill-up-button

How to use.

All you have to is just import the component to your javascript file using:

import FillUpButton from 'react-native-fill-up-button';

Then using it as the project can is as simple as the following:

import FillUpButton from 'react-native-fill-up-button';

export default class App extends React.Component {
  constructor(props){
    super(props);
    this.state = {
        buttontext: "Not Pressed"
    }
  }

  render() {
    return (
      <View style={{flex: 1, justifyContent: 'center', alignItems: "center"}}>
        <Text>{this.state.buttontext}</Text>
        <FillUpButton increment={0.01}
                      buttonBackgroundColor={'blue'}
                      fillupColor={'green'}
                      height={60}
                      width={200}
                      buttonText= "PRESS AND HOLD"
                      incrementSpeed={10}
                      buttonTextStyle={{ fontSize: 20, color: 'white', fontWeight: 'bold'}}
                      activeOpacity={0.7}
                      onFilled={ () => this.setState({buttontext: "PRESSED!"}) }
        />
      </View>
    );
  }
}

This will result in the following:

fillUpButton

Props

PropertyTypeRequiredDescriptionDefault
heightnumberyesHeight of the button-
widthnumberyesWidth of the button-
buttonTextstringnoText inside the button-
onFilledfuncnoThe function to be executed once the button is completely filled.-
activeOpacitynumbernoDetermines what the opacity of the wrapped view should be when touch is active0.2
buttonBackgroundColorstringnoThe color of the button before filling up'#292929'
fillupColorstringnoThe color of which the button is filled up with when is pressed down.'#000000'
buttonTextStylestylenoThe style for the text inside the button-
incrementnumbernoThe percentage of which the button filling is incremented by.0.05
incrementSpeednumbernoThe time between each filling increment in milliseconds. The smaller the number the faster the filling up.10