Ecosyste.ms: Awesome

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

https://github.com/redpandatronicsuk/react-native-censored

React Native component to censor content
https://github.com/redpandatronicsuk/react-native-censored

Last synced: about 1 month ago
JSON representation

React Native component to censor content

Lists

README

        

# react-native-censored
`react-native-censored` is a tool for quickly censoring potentially objectionable content in your app so it conforms to the guidelines of the app market you are publishing too.

The Apple AppStore and Google PlayStore have similar - yet different - guidelines, Google's guidelines generally being more lenient. React Native apps share most (if not all) code between the iOS and Android app and it becomes hard having to manage different content. `react-native-censored` lets you easily censor content for specific platforms.

## Installation
`react-native-censored` uses [react-native-blur](https://github.com/react-native-community/react-native-blur) to achieve the blur effect and [react-native-svg](https://github.com/react-native-community/react-native-svg) to display the censored stamp. If you are using [Expo](https://expo.io/) you already have these dependencies pre-installed. If your app is not using Expo you will have to install `react-native-blur` and `react-native-svg` before you can use `react-native-censored`.

## Usage
### Example

```jsx
import React from 'react'
import { Dimensions, Image, StyleSheet, Text, View } from 'react-native'
import { Censored } from 'react-native-censored'
// For Expo apps use line below instead of above line:
// import { Censored } from 'react-native-censored/expo'

export default class App extends React.Component {
render() {
return (


Jesus Christ



Prophet Muhammad



)
}
}

const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
flexDirection: 'column',
alignItems: 'center',
justifyContent: 'space-around',
},
imageTitle: {
color: 'black',
fontSize: 24,
textAlign: 'center'
},
image: {
resizeMode: 'contain',
maxHeight: 0.4 * Dimensions.get('window').height
}
})
```


demo

### Parameters
| Name | Default | Description |
|-----------|-----------|-------------------------------------------------------------------------------|
| intensity | 100 | Blur amount |
| tint | 'light' | Blur tint, either light or dark |
| scale | 1 | Scale factor for the censored stamp |
| rotate | '45deg' | Rotation of the censored stamp |
| fill | '#BE1622' | Colour of the stamp |
| platforms | [] | The platforms the content should be censored on. For example, ['ios'] would blur the content on iOS devices, but leave it uncensored on Android devices, ['ios', 'android'] would censor it on iOS and Android platforms. |

### Who uses react-native-censored
## TrumpTweetTrumps



TrumpTweetTrumps