rn_supermap
Version:
rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
74 lines (65 loc) • 1.7 kB
JavaScript
/*********************************************************************************
Copyright © SuperMap. All rights reserved.
Author: Zihao Wang
E-mail: pridehao@gmail.com
Description:视图控件(搜索控件子控件)。
**********************************************************************************/
;
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;