Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/lvlrSajjad/react-native-blur-overlay

React Native Blur Overlay Library For Ios And Android
https://github.com/lvlrSajjad/react-native-blur-overlay

android blur blur-backgrounds blur-overlay blurview native react react-native react-native-blur react-native-blur-overlay react-native-component react-native-components

Last synced: 6 days ago
JSON representation

React Native Blur Overlay Library For Ios And Android

Awesome Lists containing this project

README

        

# react-native-blur-overlay [![npm version](https://img.shields.io/npm/v/react-native-blur-overlay.svg)](https://www.npmjs.com/package/react-native-blur-overlay) [![Maintainability](https://api.codeclimate.com/v1/badges/a99a88d28ad37a79dbf6/maintainability)](https://codeclimate.com/github/lvlrSajjad/react-native-blur-overlay/maintainability) [![Test Coverage](https://api.codeclimate.com/v1/badges/a99a88d28ad37a79dbf6/test_coverage)](https://codeclimate.com/github/lvlrSajjad/react-native-blur-overlay/test_coverage)

The new version is compatible with the latest react native version (0.75.3)

## Getting started

`$ npm install react-native-blur-overlay --save`
OR

`$ yarn add react-native-blur-overlay`

Do not forget to add this to your Podfile

`pod 'SajjadBlurOverlay', :path => '../node_modules/react-native-blur-overlay/ios'`

And this to your android main application
`add(SajjadBlurOverlayPackage())`

## Usage
```javascript
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View, TouchableOpacity} from 'react-native';
import BlurOverlay,{closeOverlay,openOverlay} from 'react-native-blur-overlay';

const instructions = Platform.select({
ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu',
android:
'Double tap R on your keyboard to reload,\n' +
'Shake or press menu button for dev menu',
});

type Props = {};
export default class App extends Component {
constructor(props) {
super(props);
}

renderBlurChilds() {
return (

{instructions}

{instructions}

);
}

render() {
return (


{
openOverlay();
}}
style={{width: '90%', height: 36, backgroundColor: "#03A9F4", borderRadius: 4, margin: 16}}/>

Welcome to React Native!
To get started, edit App.js
{instructions}

{
closeOverlay('ID_BLUR');
}}
customStyles={{alignItems: 'center', justifyContent: 'center'}}
blurStyle="dark"
children={this.renderBlurChilds()}
/>


);
}
}

const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
instructions2: {
textAlign: 'center',
color: 'white',
marginBottom: 5,
},
});

```



## Props
```
android only:
radius : Int (Between 0 to 25*downsampling)
downsampling : float (>= 1)
brightness : float (Between -255 to 255 , 0 = nochange)

ios only :
blurStyle: string ("light" , "extraLight" , "dark")

both platforms :
onPress : func
customStyles: style
```