antd-mobile
Version:
基于 React 的移动设计规范实现
200 lines (192 loc) • 9.17 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';
/* tslint:disable:jsx-no-multiline-js */
import React from 'react';
import { ScrollView, Text } from 'react-native';
import { InputItem, List, Button } from 'antd-mobile';
var BasicInputItemExample = function (_React$Component) {
_inherits(BasicInputItemExample, _React$Component);
function BasicInputItemExample(props) {
_classCallCheck(this, BasicInputItemExample);
var _this = _possibleConstructorReturn(this, (BasicInputItemExample.__proto__ || Object.getPrototypeOf(BasicInputItemExample)).call(this, props));
_this.state = {
value: '',
value1: '',
value2: '',
value3: '',
value4: '',
labelnum1: '',
labelnum2: '',
labelnum3: '',
text: '',
bankCard: '',
phone: '',
password: '',
number: '',
focused: false
};
return _this;
}
_createClass(BasicInputItemExample, [{
key: 'render',
value: function render() {
var _this2 = this;
return React.createElement(
ScrollView,
{ style: { flex: 1 }, automaticallyAdjustContentInsets: false, showsHorizontalScrollIndicator: false, showsVerticalScrollIndicator: false },
React.createElement(
List,
{ renderHeader: function renderHeader() {
return '基本';
} },
React.createElement(
InputItem,
{ clear: true, error: true, onErrorPress: function onErrorPress() {
alert('点击了错误icon');
}, value: this.state.value, onChange: function onChange(value) {
_this2.setState({
value: value
});
}, extra: '\u5143', placeholder: '\u6709\u6807\u7B7E' },
'\u8F93\u5165\u6846'
),
React.createElement(
InputItem,
{ clear: true, onErrorPress: function onErrorPress() {
alert(1);
}, value: '\u4E0D\u53EF\u7F16\u8F91', onChange: function onChange(value) {
_this2.setState({
value: value
});
}, extra: React.createElement(
Text,
null,
'\u5143'
), placeholder: '\u4E0D\u53EF\u7F16\u8F91', editable: false },
'\u8F93\u5165\u6846'
),
React.createElement(InputItem, { clear: true, value: this.state.value1, onChange: function onChange(value) {
_this2.setState({
value1: value
});
}, placeholder: '\u65E0\u6807\u7B7E' }),
React.createElement(
InputItem,
{ defaultValue: 'xx', clear: true, placeholder: '\u81EA\u52A8\u83B7\u53D6\u5149\u6807', autoFocus: true },
'\u6807\u9898'
),
React.createElement(
InputItem,
{ clear: true, placeholder: '\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u8BE5\u8F93\u5165\u6846\u4F1A\u83B7\u53D6\u5149\u6807', focused: this.state.focused, onFocus: function onFocus() {
_this2.setState({
focused: false
});
} },
'\u6807\u9898'
),
React.createElement(
List.Item,
null,
React.createElement(
Button,
{ onClick: function onClick() {
_this2.setState({
focused: true
});
}, type: 'primary' },
'\u70B9\u51FB\u83B7\u53D6\u5149\u6807'
)
)
),
React.createElement(
List,
{ renderHeader: function renderHeader() {
return '固定标签字数';
} },
React.createElement(
InputItem,
{ clear: true, value: this.state.labelnum1, onChange: function onChange(value) {
_this2.setState({
labelnum1: value
});
}, labelNumber: 2, placeholder: '\u4E24\u4E2A\u5B57\u6807\u7B7E' },
'\u59D3\u540D'
),
React.createElement(
InputItem,
{ clear: true, value: this.state.labelnum2, onChange: function onChange(value) {
_this2.setState({
labelnum2: value
});
}, labelNumber: 3, placeholder: '\u4E09\u4E2A\u5B57\u6807\u7B7E' },
'\u6821\u9A8C\u7801'
),
React.createElement(
InputItem,
{ clear: true, value: this.state.labelnum3, onChange: function onChange(value) {
_this2.setState({
labelnum3: value
});
}, labelNumber: 4, placeholder: '\u56DB\u4E2A\u5B57\u6807\u7B7E\uFF08\u9ED8\u8BA4\uFF09' },
'\u56DB\u5B57\u6807\u7B7E'
)
),
React.createElement(
List,
{ renderHeader: function renderHeader() {
return '格式';
} },
React.createElement(
InputItem,
{ clear: true, error: true, value: this.state.text, onChange: function onChange(value) {
_this2.setState({
text: value
});
}, placeholder: 'text' },
'\u6587\u672C\u8F93\u5165'
),
React.createElement(
InputItem,
{ clear: true, type: 'bankCard', value: this.state.bankcard, onChange: function onChange(value) {
_this2.setState({
bankcard: value
});
}, placeholder: 'bankCard' },
'\u94F6\u884C\u5361'
),
React.createElement(
InputItem,
{ clear: true, type: 'phone', value: this.state.phone, onChange: function onChange(value) {
_this2.setState({
phone: value
});
}, placeholder: 'phone' },
'\u624B\u673A\u53F7'
),
React.createElement(
InputItem,
{ clear: true, type: 'password', value: this.state.password, onChange: function onChange(value) {
_this2.setState({
password: value
});
}, placeholder: 'password' },
'\u5BC6\u7801'
),
React.createElement(
InputItem,
{ clear: true, type: 'number', value: this.state.number, onChange: function onChange(value) {
_this2.setState({
number: value
});
}, placeholder: 'number' },
'\u6570\u5B57'
)
)
);
}
}]);
return BasicInputItemExample;
}(React.Component);
export default BasicInputItemExample;