react-native-parallax
Version:
Parallax effects for React Native using Animated API
66 lines (45 loc) • 1.89 kB
Markdown
# 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 (
<Parallax.ScrollView>
<Parallax.Image
style={{ height: 200 }}
overlayStyle={{ backgroundColor: 'rgba(0,0,0,0.3)'}}
source={{ uri: 'http://loremflickr.com/640/480' }}
>
<Text>This is optional overlay content</Text>
</Parallax.Image>
</Parallax.ScrollView>
);
},
});
```
## `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

## Example
Check full example in the `Example` folder.
## License
[MIT License](http://opensource.org/licenses/mit-license.html). © Joel Arvidsson