react-native-obscure/index.js
2017-12-18 04:29:48 -06:00

32 lines
674 B
JavaScript

import React from 'react';
import { NativeModules } from 'react-native';
export default class Obscure extends React.Component {
static isObscureActive = false;
static activateObscure() {
if (!Obscure.isObscureActive) {
NativeModules.Obscure.activateObscure();
Obscure.isObscureActive = true;
}
}
static deactivateObscure() {
if (Obscure.isObscureActive) {
NativeModules.Obscure.deactivateObscure();
Obscure.isObscureActive = false;
}
}
componentWillMount() {
Obscure.activateObscure();
}
componentWillUnmount() {
Obscure.deactivateObscure();
}
render() {
return this.props.children || null;
}
}