UNPKG

antui-admin

Version:
66 lines (48 loc) 1.86 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties'); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _input = require('antd/lib/input'); var _input2 = _interopRequireDefault(_input); require('antd/lib/input/style/css'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * 文本框元件 */ exports.default = function (_ref) { var form = _ref.form, name = _ref.name, _ref$formFieldOptions = _ref.formFieldOptions, formFieldOptions = _ref$formFieldOptions === undefined ? {} : _ref$formFieldOptions, record = _ref.record, initialValue = _ref.initialValue, rules = _ref.rules, onChange = _ref.onChange, preview = _ref.preview, otherProps = (0, _objectWithoutProperties3.default)(_ref, ['form', 'name', 'formFieldOptions', 'record', 'initialValue', 'rules', 'onChange', 'preview']); var getFieldDecorator = form.getFieldDecorator; var initval = initialValue; if (record) { initval = record[name]; } // 如果存在初始值 if (initval !== null && typeof initval !== "undefined") { formFieldOptions.initialValue = initval; } // 如果有rules if (rules && rules.length) { formFieldOptions.rules = rules; } // 如果需要onChange if (typeof onChange === "function") { formFieldOptions.onChange = function (e) { return onChange(form, e.target.value, e); }; // form, value, event } return preview ? initval : getFieldDecorator(name, formFieldOptions)(_react2.default.createElement(_input2.default, otherProps)); }; module.exports = exports['default'];