Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/oblador/react-native-parallax

Parallax effects for React Native using Animated API
https://github.com/oblador/react-native-parallax

Last synced: 6 days ago
JSON representation

Parallax effects for React Native using Animated API

Awesome Lists containing this project

README

        

# react-native-parallax

**NOTE: This module requires React Native 0.8+**

## Installation

```
npm install --save react-native-parallax
```

## Usage

*Note: `Parallax.Image` elements must be direct descendants of `Parallax.ScrollView`*

```js
var Parallax = require('react-native-parallax');

var ParallaxView = React.createClass({
render: function() {
return (


This is optional overlay content


);
},
});
```

## `Parallax.ScrollView` Properties

Any [`ScrollView` property](http://facebook.github.io/react-native/docs/scrollview.html) and the following:

| Prop | Description | Default |
|---|---|---|
|**`scrollViewComponent`**|What underlying component to compose around, must be `ScrollView` compatible. |`ScrollView`|

## `Parallax.Image` Properties

Any [`Image` property](http://facebook.github.io/react-native/docs/image.html) and the following:

| Prop | Description | Default |
|---|---|---|
|**`onPress`**|Fired when element is tapped.|*None*|
|**`imageStyle`**|Optional image style, `width` and `height` styles are set automatically.|*None*|
|**`overlayStyle`**|Optional overlay style, might be useful if you want a shaded background for better readability. |*None*|
|**`parallaxFactor`**|The speed of the parallax effect. Larger values require taller images or they will be zoomed in. |`0.2`|

## Demo

![Demo](https://cloud.githubusercontent.com/assets/378279/8894786/81b493f8-33c3-11e5-9a5a-8695642c6ee7.gif)

## Example

Check full example in the `Example` folder.

## License

[MIT License](http://opensource.org/licenses/mit-license.html). © Joel Arvidsson