2015-10-05 20:47:33 +00:00
### React Native Blur
Component implementation for UIVisualEffectView's blur and vibrancy effect.< br >
Check the [roadmap here ](https://github.com/Kureev/react-native-blur/issues/1 )
< img src = 'http://oi62.tinypic.com/8x4u94.jpg' / >
### Content
- [Installation ](#installation )
- [Usage example ](#usage-example )
- [Blur view ](#blur-view )
- [Vibrancy view ](#vibrancy-view )
- [Component properties ](#component-properties )
- [Questions? ](#questions )
### Installation
2015-10-05 22:19:51 +00:00
1. Install package via npm:
```
npm install react-native-blur
```
2015-12-13 22:57:32 +00:00
2. Link your library by one of those ways: either by using `rnpm link` (see more about rnpm [here ](https://github.com/rnpm/rnpm )) or like it's [described here ](http://facebook.github.io/react-native/docs/linking-libraries-ios.html ). Don't forget to add it to `Build Phases` of your project!
2015-10-05 22:19:51 +00:00
3. Inside your code include JS part by adding
2015-10-05 20:53:37 +00:00
```javascript
const { BlurView, VibrancyView } = require('react-native-blur');
```
5. Compile and have fun!
2015-10-05 20:47:33 +00:00
### Usage example
2015-10-05 22:19:51 +00:00
You can run built-in example via few simple steps:
1. Clone repository
2. Go to `examples/Basic`
3. Run `npm install && open Basic.xcodeproj`
4. Hit "Run"(`cmd+R`) button on XCode panel
2015-10-05 20:47:33 +00:00
#### Blur View
To use `blur` view, you need to require `BlurView` to your module and insert `<BlurView>` tag inside render function as it's done below:
2015-10-05 22:19:51 +00:00
2015-10-05 20:47:33 +00:00
```javascript
2015-10-05 20:56:18 +00:00
const { BlurView } = require('react-native-blur');
2015-10-05 20:47:33 +00:00
2015-10-05 20:56:18 +00:00
const Menu = React.createClass({
render() {
2015-10-05 20:47:33 +00:00
return (
< Image source = {{uri}} style = {styles.menu} >
< BlurView blurType = "light" style = {styles.blur} >
< Text > Hi, I am a tiny menu item< / Text >
< / BlurView >
< / Image >
);
}
});
```
In this example, `Image` component will be blurred, a `BlurView` content will stay untouched.
#### Vibrancy View
> The vibrancy effect lets the content underneath a blurred view show through more vibrantly
```javascript
2015-10-05 20:56:18 +00:00
const { VibrancyView } = require('react-native-blur');
2015-10-05 20:47:33 +00:00
2015-10-05 20:56:18 +00:00
const Menu = React.createClass({
render() {
2015-10-05 20:47:33 +00:00
return (
< Image source = {{uri}} style = {styles.menu} >
< VibrancyView blurType = "light" style = {styles.blur} >
< Text > Hi, I am a tiny menu item< / Text >
< / VibrancyView >
< / Image >
);
}
});
```
### Component properties
- `blurType` (String) - blur type effect
- `xlight` - extra light blur type
- `light` - light blur type
- `dark` - dark blur type
### Questions?
Feel free to contact me in [twitter ](https://twitter.com/kureevalexey ) or [create an issue ](https://github.com/Kureev/react-native-blur/issues/new )