UNPKG

rn_supermap

Version:

rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。

74 lines (65 loc) 1.7 kB
/********************************************************************************* Copyright © SuperMap. All rights reserved. Author: Zihao Wang E-mail: pridehao@gmail.com Description:视图控件(搜索控件子控件)。 **********************************************************************************/ 'use strict'; var ReactNative = require('react-native'); var React = require('react'); var { ScrollView, StyleSheet, View, } = ReactNative; var SMTitle = require('./SMTitle'); var SMPage = React.createClass({ propTypes: { keyboardShouldPersistTaps: React.PropTypes.bool, noScroll: React.PropTypes.bool, noSpacer: React.PropTypes.bool, }, render: function() { var ContentWrapper; var wrapperProps = {}; if (this.props.noScroll) { ContentWrapper = View; } else { ContentWrapper = ScrollView; wrapperProps.keyboardShouldPersistTaps = true; wrapperProps.keyboardDismissMode = 'interactive'; } var title = this.props.title ? <SMTitle title={this.props.title} /> : null; var spacer = this.props.noSpacer ? null : <View style={styles.spacer} />; return ( <View style={styles.container}> {title} <ContentWrapper style={styles.wrapper} {...wrapperProps}> {this.props.children} {spacer} </ContentWrapper> </View> ); }, }); var styles = StyleSheet.create({ container: { borderRadius: 4, borderWidth: 0.5, borderColor: '#d6d7da', backgroundColor: '#F7F7F7', paddingTop: 15, flex: 1, }, spacer: { height: 270, }, wrapper: { flex: 1, }, }); module.exports = SMPage;