UNPKG

@jannie-shao/components-antd4

Version:
133 lines 4.52 kB
import "antd/es/form/style"; import _Form from "antd/es/form"; import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose"; import "antd/es/radio/style"; import _Radio from "antd/es/radio"; import "antd/es/select/style"; import _Select from "antd/es/select"; import "antd/es/time-picker/style"; import _TimePicker from "antd/es/time-picker"; import "antd/es/date-picker/style"; import _DatePicker from "antd/es/date-picker"; import _extends from "@babel/runtime/helpers/extends"; import "antd/es/input/style"; import _Input from "antd/es/input"; import "antd/es/input-number/style"; import _InputNumber from "antd/es/input-number"; var _excluded = ["model"]; import React from 'react'; import Layedit from "../../layedit"; import AutoComplete from "../../auto-complete"; import MultiInput from "../../multiInput"; import DateRange from "../../date-range"; import InputSelect from "../../input-select"; var itemConfig = { number: function number(props) { return /*#__PURE__*/React.createElement(_InputNumber, props); }, input: function input(props) { if (props.maxLength === -1) { return /*#__PURE__*/React.createElement(_Input, props); } return /*#__PURE__*/React.createElement(_Input, _extends({ maxLength: 128 }, props)); }, layedit: function layedit(props) { return /*#__PURE__*/React.createElement(Layedit, props); }, textarea: function textarea(props) { if (props.maxLength === -1) { return /*#__PURE__*/React.createElement(_Input.TextArea, props); } return /*#__PURE__*/React.createElement(_Input.TextArea, _extends({ maxLength: 1000 }, props)); }, batchInput: function batchInput(props) { return /*#__PURE__*/React.createElement(MultiInput, props); }, datePicker: function datePicker(props) { return /*#__PURE__*/React.createElement(_DatePicker, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); }, dateRange: function dateRange(props) { return /*#__PURE__*/React.createElement(_DatePicker.RangePicker, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); }, timestampRange: function timestampRange(props) { return /*#__PURE__*/React.createElement(DateRange, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); }, timePicker: function timePicker(props) { return /*#__PURE__*/React.createElement(_TimePicker, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); }, timeRange: function timeRange(props) { return /*#__PURE__*/React.createElement(_TimePicker.RangePicker, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); }, select: function select(props) { return /*#__PURE__*/React.createElement(_Select, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); }, inputSelect: function inputSelect(props) { return /*#__PURE__*/React.createElement(InputSelect, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); }, radio: function radio(props) { return /*#__PURE__*/React.createElement(_Radio.Group, props); }, autoComplate: function autoComplate(props) { return /*#__PURE__*/React.createElement(AutoComplete, _extends({}, props, { getPopupContainer: function getPopupContainer(n) { return n.parentNode; } })); } }; export var makerFun = function makerFun(m) { var _m$type = m.type, type = _m$type === void 0 ? '' : _m$type, _m$render = m.render, render = _m$render === void 0 ? '' : _m$render, _m$props = m.props, props = _m$props === void 0 ? {} : _m$props; if (!type && render) { if (typeof render === 'function' && !/[A-Z]/.test(render.name[0])) { // 组件 return render(_extends({}, props)); } return render; } var func = itemConfig[type]; if (func) return func(props); return ''; }; var RenderFun = function RenderFun(_ref) { var model = _ref.model, props = _objectWithoutPropertiesLoose(_ref, _excluded); return /*#__PURE__*/React.createElement(_Form.Item, props, makerFun(model)); }; export default RenderFun;