UNPKG

react-native-qrcode-mask

Version:
52 lines (48 loc) 1.18 kB
/** * Created by nghinv on Thu Jul 15 2021 * Copyright (c) 2021 nghinv@lumi.biz */ import React, { useMemo, useEffect } from 'react'; import { Animated, View, StyleSheet } from 'react-native'; function Overlay(props) { const { overlayOpacity = 0.6, children } = props; const opacity = useMemo(() => new Animated.Value(0), []); useEffect(() => { Animated.timing(opacity, { toValue: overlayOpacity, duration: 350, useNativeDriver: true }).start(); }, [opacity, overlayOpacity]); if (children) { return /*#__PURE__*/React.createElement(View, { style: styles.container }, /*#__PURE__*/React.createElement(Animated.View, { style: [styles.content, { opacity }] }), children); } return /*#__PURE__*/React.createElement(Animated.View, { style: [styles.content2, { opacity }] }); } const styles = StyleSheet.create({ container: { flex: 1 }, content: { ...StyleSheet.absoluteFillObject, backgroundColor: 'black' }, content2: { flex: 1, backgroundColor: 'black' } }); export default /*#__PURE__*/React.memo(Overlay); //# sourceMappingURL=Overlay.js.map