react-native-ui-lib
Version:
UI Components Library for React Native ###### Lateset version support RN44
27 lines (22 loc) • 657 B
JavaScript
import React, {PropTypes} from 'react';
import {BlurView} from 'react-native-blur';
import {View, Modal as RNModal} from 'react-native';
import {BaseComponent} from '../../commons';
import TopBar from './TopBar';
export default class Modal extends BaseComponent {
static propTypes = {
enableModalBlur: PropTypes.bool,
}
render() {
const {enableModalBlur, ...others} = this.props;
const Container = enableModalBlur ? BlurView : View;
return (
<RNModal {...others}>
<Container style={{flex: 1}} blurType="light">
{this.props.children}
</Container>
</RNModal>
);
}
}
Modal.TopBar = TopBar;