UNPKG

@m-materials/form-item

Version:

基于antd中form表单,加入了自定义组件,以简化代码为模板。

247 lines (212 loc) 8.1 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _FormRowWrapper = require("./FormRowWrapper"); var _StandardFormItem = _interopRequireDefault(require("./StandardFormItem")); var TextItem = function TextItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "text" })); }; var TimePickerItem = function TimePickerItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "timePicker" })); }; var DatePickerItem = function DatePickerItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "datePicker" })); }; var DatePickerNewItem = function DatePickerNewItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "datePickerNew" })); }; var RadioGroupItem = function RadioGroupItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "radio" })); }; var SelectItem = function SelectItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "select" })); }; var InputNumberItem = function InputNumberItem(props) { var extProps = (0, _extends2["default"])({}, props || {}); if (extProps.onBlur) { Object.assign(extProps, { onBlurPlus: extProps.onBlur }); } return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, extProps, { type: "inputNumber" })); }; var UploadFileItem = function UploadFileItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "upload" })); }; var CheckboxItem = function CheckboxItem(props) { var extProps = (0, _extends2["default"])({}, props || {}); Object.assign(extProps, { rules: [{ required: false, message: '' }] }); return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, extProps, { type: "checkbox" })); }; var InputItem = function InputItem(props) { // 补丁,消除没有rules无法填写的问题 var extProps = (0, _extends2["default"])({}, props || {}); if (!props.rules) { Object.assign(extProps, { rules: [{ required: false, message: '' }] }); } return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, extProps, { type: "input" })); }; var RangePickerItem = function RangePickerItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "rangePicker" })); }; var MonthPickerItem = function MonthPickerItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "monthPicker" })); }; var ButtonItem = function ButtonItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "button" })); }; var InputGroupItem = function InputGroupItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "input" })); }; var InputAreaItem = function InputAreaItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "textArea" })); }; var SwitchItem = function SwitchItem(props) { var extProps = (0, _extends2["default"])({}, props || {}); Object.assign(extProps, { rules: [{ required: false, message: '' }] }); return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, extProps, { type: "switch" })); }; var ComboListItem = function ComboListItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "comboList" })); }; var ComGridItem = function ComGridItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "comGrid" })); }; var ComTreeItem = function ComTreeItem(props) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], (0, _extends2["default"])({}, props, { type: "comTree" })); }; var CustomizeItem = function CustomizeItem(props) { if (!props.headStyle) { return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], props); } var extProps = (0, _extends2["default"])({}, props || {}); Object.assign(extProps, { name: props.headStyle ? /*#__PURE__*/_react["default"].createElement("span", { style: props.headStyle }, props.name) : props.name }); return /*#__PURE__*/_react["default"].createElement(_StandardFormItem["default"], extProps); }; var _default = { TextItem: TextItem, SwitchItem: SwitchItem, InputItem: InputItem, InputNumberItem: InputNumberItem, InputAreaItem: InputAreaItem, DatePickerItem: DatePickerItem, RangePickerItem: RangePickerItem, TimePickerItem: TimePickerItem, MonthPickerItem: MonthPickerItem, DatePickerNewItem: DatePickerNewItem, ComGridItem: ComGridItem, ComTreeItem: ComTreeItem, SelectItem: SelectItem, RadioGroupItem: RadioGroupItem, FormRowWrapper: _FormRowWrapper.FormRowWrapper }; // 开发环境使用 exports["default"] = _default; var propTypes = { maxLength: _propTypes["default"].number, // form: PropTypes.object.isRequired, code: _propTypes["default"].any.isRequired, categoryCode: _propTypes["default"].string, name: _propTypes["default"].any, initialValue: _propTypes["default"].any, formLayout: _propTypes["default"].any, rules: _propTypes["default"].any, config: _propTypes["default"].object, onChange: _propTypes["default"].func, span: _propTypes["default"].number, placeholder: _propTypes["default"].string, hidden: _propTypes["default"].bool, disabled: _propTypes["default"].bool, selectChange: _propTypes["default"].func, precision: _propTypes["default"].number, desc: _propTypes["default"].any, params: _propTypes["default"].any, options: _propTypes["default"].any, allowClear: _propTypes["default"].any, ignoreDetail: _propTypes["default"].bool, thousandth: _propTypes["default"].bool, textValue: _propTypes["default"].string, validator: _propTypes["default"].any, text: _propTypes["default"].any, onClick: _propTypes["default"].func, inputType: _propTypes["default"].string, columns: _propTypes["default"].array, afterSelect: _propTypes["default"].func, tooltip: _propTypes["default"].string }; // MonthPickerItem.prototype = propTypes; // DatePickerNewItem.prototype = propTypes; // ComGridItem.prototype = propTypes; // ComTreeItem.prototype = propTypes; // ComListItem.prototype = propTypes; todo InputItem.propTypes = propTypes; CheckboxItem.propTypes = propTypes; UploadFileItem.propTypes = propTypes; InputNumberItem.propTypes = propTypes; RadioGroupItem.propTypes = propTypes; DatePickerItem.propTypes = propTypes; SelectItem.propTypes = propTypes; RangePickerItem.propType = propTypes; ButtonItem.prototype = propTypes; InputGroupItem.prototype = propTypes; InputAreaItem.prototype = propTypes; SwitchItem.prototype = propTypes;