react-native-ui-lib
Version:
UI Components Library for React Native ###### Lateset version support RN44
48 lines (41 loc) • 1.14 kB
JavaScript
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;