An open API service indexing awesome lists of open source software.

https://github.com/philip-bui/react-native-animated-loading-button

React Native Animated Loading Button.
https://github.com/philip-bui/react-native-animated-loading-button

button-animation github-actions loading loading-animations react-native react-native-animation react-native-component

Last synced: 8 months ago
JSON representation

React Native Animated Loading Button.

Awesome Lists containing this project

README

          



# React Native Animated Loading Button
[![Actions Status](https://github.com/philip-bui/react-native-animated-loading-button/workflows/build/badge.svg)](https://github.com/philip-bui/react-native-animated-loading-button/actions)
[![npm](https://img.shields.io/npm/v/react-native-animated-loading-button.svg?style=flat)](https://www.npmjs.com/package/react-native-animated-loading-button)
![Downloads](https://img.shields.io/npm/dt/react-native-animated-loading-button.svg?style=flat)

React Native Animated Loading Button is a button component that animates to a loading button and vice versa.

## Installation

```bash
$ npm install react-native-animated-loading-button
```

```
$ yarn add react-native-animated-loading-button
```

## Usage

```javascript
import AnimatedLoadingButton from "react-native-animated-loading-button";

export default class View extends React.Component {

loadingButton = React.createRef();

showLoadingButton() {
this.loadingButton.setLoading(true);
}

showButtonWithTitle() {
this.loadingButton.setLoading(false);
}

render() {
return this.loadingButton = loadingButton}
containerStyle={{
width: "100%",
height: 50
}}
buttonStyle={{
backgroundColor: "#424242",
borderRadius: 4,
paddingHorizontal: 16
}}
title="Login"
titleStyle={{
color: "white"
}}
onPress={this.handleLoadingButtonPress}
/>
}
}
```

## Features

- [X] Animate to Loading State and vice versa.
- [X] Support Title.
- [ ] Support Icon Left.
- [ ] Support Icon Right.
- [X] Support Disabled button.
- [X] Support Raised button.
- [X] Supports Accessibility.

## License

React Native Animated Loading Button is available under the MIT license. [See LICENSE](https://github.com/philip-bui/react-native-animated-loading-button/blob/master/LICENSE) for details.