@ant-design/react-native
Version:
基于蚂蚁金服移动设计规范的 React Native 组件库
112 lines (104 loc) • 3.99 kB
JavaScript
import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
import _createClass from 'babel-runtime/helpers/createClass';
import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
import _inherits from 'babel-runtime/helpers/inherits';
var data = require('./data.json');
import { district } from 'antd-mobile-demo-data';
import React from 'react';
import { Text, TouchableOpacity, View } from 'react-native';
import { List, Picker } from '../../';
var CustomChildren = function CustomChildren(props) {
return React.createElement(
TouchableOpacity,
{ onPress: props.onPress },
React.createElement(
View,
{ style: {
height: 36,
paddingLeft: 15,
flexDirection: 'row',
alignItems: 'center'
} },
React.createElement(
Text,
{ style: { flex: 1 } },
props.children
),
React.createElement(
Text,
{ style: { textAlign: 'right', color: '#888', marginRight: 15 } },
props.extra
)
)
);
};
var PopupExample = function (_React$Component) {
_inherits(PopupExample, _React$Component);
function PopupExample(props) {
_classCallCheck(this, PopupExample);
var _this = _possibleConstructorReturn(this, (PopupExample.__proto__ || Object.getPrototypeOf(PopupExample)).call(this, props));
_this.onPress = function () {
setTimeout(function () {
_this.setState({
data: district
});
}, 500);
};
_this.onChange = function (value) {
_this.setState({ value: value });
};
_this.state = {
data: [],
value: [],
pickerValue: []
};
return _this;
}
_createClass(PopupExample, [{
key: 'render',
value: function render() {
var _this2 = this;
return React.createElement(
View,
{ style: { marginTop: 30 } },
React.createElement(
List,
null,
React.createElement(
Picker,
{ data: data, cols: 3, value: this.state.value, onChange: this.onChange },
React.createElement(
List.Item,
{ arrow: 'horizontal' },
'\u7701\u5E02\u9009\u62E9'
)
),
React.createElement(
Picker,
{ data: this.state.data, cols: 2, value: this.state.value, onChange: this.onChange },
React.createElement(
List.Item,
{ arrow: 'horizontal', onPress: this.onPress },
'\u7701\u5E02\u9009\u62E9(\u5F02\u6B65\u52A0\u8F7D)'
)
),
React.createElement(
Picker,
{ title: '\u9009\u62E9\u5730\u533A', data: district, cols: 2, value: this.state.pickerValue, onChange: function onChange(v) {
return _this2.setState({ pickerValue: v });
}, onOk: function onOk(v) {
return _this2.setState({ pickerValue: v });
} },
React.createElement(
CustomChildren,
null,
'Customized children'
)
)
)
);
}
}]);
return PopupExample;
}(React.Component);
export default PopupExample;