UNPKG

react-native-ui-lib

Version:

UI Components Library for React Native ###### Lateset version support RN44

48 lines (41 loc) 1.14 kB
import React, {PropTypes} from 'react'; import {View, StyleSheet, ScrollView} from 'react-native'; import {Constants} from '../../helpers'; import {BaseComponent} from '../../commons'; import {Modal} from '../../screensComponents'; class PickerModal extends BaseComponent { static propTypes = { ...Modal.propTypes, topBarProps: PropTypes.shape(Modal.TopBar.propTypes), }; generateStyles() { this.styles = createStyles(this.props); } render() { const {visible, enableModalBlur, topBarProps, children} = this.props; return ( <Modal animationType={'slide'} transparent={(Constants.isIOS && enableModalBlur)} enableModalBlur={Constants.isIOS && enableModalBlur} visible={visible} onRequestClose={topBarProps.onCancel} > <Modal.TopBar {...topBarProps}/> <ScrollView> <View style={this.styles.modalBody}> {children} </View> </ScrollView> </Modal> ); } } function createStyles() { return StyleSheet.create({ modalBody: { paddingTop: 30, }, }); } export default PickerModal;