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

https://github.com/moschan/react-native-pull-to-refresh

The Pull-To-Refresh component for React Native (iOS/Android)
https://github.com/moschan/react-native-pull-to-refresh

component pull-to-refresh react react-native ui-components

Last synced: 22 days ago
JSON representation

The Pull-To-Refresh component for React Native (iOS/Android)

Awesome Lists containing this project

README

        

# react-native-pull-to-refresh (iOS/Android)
> The pull-to-refresh view component for React Native

[![npm](https://img.shields.io/npm/v/react-native-pull-to-refresh.svg)]()[![npm](https://img.shields.io/npm/l/react-native-pull-to-refresh.svg)]()

[![NPM](https://nodei.co/npm/react-native-pull-to-refresh.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/react-native-pull-to-refresh/)

[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) [![forthebadge](http://forthebadge.com/images/badges/uses-js.svg)](http://forthebadge.com)

Demo
---
iOS|Android
----|----
![demo](./doc/demo_ios.gif)| ![demo](./doc/demo_android.gif)

# Installation
```
npm i react-native-pull-to-refresh --save
```

# Getting started

```jsx
import PTRView from 'react-native-pull-to-refresh';

var PullToRefreshProject = React.createClass({
_refresh: function() {
return new Promise((resolve) => {
setTimeout(()=>{resolve()}, 2000)
});
},
render: function() {
return (



Let's Pull!



);
},
});
```
# Props

## onRefresh
The method of refresh. You have to return promise object.

## delay(default:`0`)
delay time of refresh. If you set this this prop, refresh function will be delayed

## offset(default:`80`) `iOS`
distance of pull to refresh

## colors(default:`#000`) `Android`
The background color of the refresh indicator

## progressBackgroundColor(default:`transparent`) `Android`
The background color of the refresh indicator

# Contributing
Welcome :)

You can use following command in `example` dir:

```
npm run sync
```

During running this command, when you change source to implement/fix something, these changes will sync to `example/node_modules/react-native-pull-to-refresh/`. You can check your change using example project easily.

# License
MIT