1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | var _typeof = require("@babel/runtime/helpers/typeof");
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 | exports["default"] = void 0;
|
11 |
|
12 | var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
13 |
|
14 | var React = _interopRequireWildcard(require("react"));
|
15 |
|
16 | var _classnames = _interopRequireDefault(require("classnames"));
|
17 |
|
18 | var _LoadingOutlined = _interopRequireDefault(require("@ant-design/icons/LoadingOutlined"));
|
19 |
|
20 | var _CloseCircleFilled = _interopRequireDefault(require("@ant-design/icons/CloseCircleFilled"));
|
21 |
|
22 | var _CheckCircleFilled = _interopRequireDefault(require("@ant-design/icons/CheckCircleFilled"));
|
23 |
|
24 | var _ExclamationCircleFilled = _interopRequireDefault(require("@ant-design/icons/ExclamationCircleFilled"));
|
25 |
|
26 | var _col = _interopRequireDefault(require("../grid/col"));
|
27 |
|
28 | var _context = require("./context");
|
29 |
|
30 | var _ErrorList = _interopRequireDefault(require("./ErrorList"));
|
31 |
|
32 | function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
|
33 |
|
34 | function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
|
35 |
|
36 | var iconMap = {
|
37 | success: _CheckCircleFilled["default"],
|
38 | warning: _ExclamationCircleFilled["default"],
|
39 | error: _CloseCircleFilled["default"],
|
40 | validating: _LoadingOutlined["default"]
|
41 | };
|
42 |
|
43 | var FormItemInput = function FormItemInput(props) {
|
44 | var prefixCls = props.prefixCls,
|
45 | status = props.status,
|
46 | wrapperCol = props.wrapperCol,
|
47 | children = props.children,
|
48 | help = props.help,
|
49 | errors = props.errors,
|
50 | onDomErrorVisibleChange = props.onDomErrorVisibleChange,
|
51 | hasFeedback = props.hasFeedback,
|
52 | formItemRender = props._internalItemRender,
|
53 | validateStatus = props.validateStatus,
|
54 | extra = props.extra;
|
55 | var baseClassName = "".concat(prefixCls, "-item");
|
56 | var formContext = React.useContext(_context.FormContext);
|
57 | var mergedWrapperCol = wrapperCol || formContext.wrapperCol || {};
|
58 | var className = (0, _classnames["default"])("".concat(baseClassName, "-control"), mergedWrapperCol.className);
|
59 | React.useEffect(function () {
|
60 | return function () {
|
61 | onDomErrorVisibleChange(false);
|
62 | };
|
63 | }, []);
|
64 |
|
65 | var IconNode = validateStatus && iconMap[validateStatus];
|
66 | var icon = hasFeedback && IconNode ? React.createElement("span", {
|
67 | className: "".concat(baseClassName, "-children-icon")
|
68 | }, React.createElement(IconNode, null)) : null;
|
69 |
|
70 | var subFormContext = (0, _extends2["default"])({}, formContext);
|
71 | delete subFormContext.labelCol;
|
72 | delete subFormContext.wrapperCol;
|
73 | var inputDom = React.createElement("div", {
|
74 | className: "".concat(baseClassName, "-control-input")
|
75 | }, React.createElement("div", {
|
76 | className: "".concat(baseClassName, "-control-input-content")
|
77 | }, children), icon);
|
78 | var errorListDom = React.createElement(_context.FormItemPrefixContext.Provider, {
|
79 | value: {
|
80 | prefixCls: prefixCls,
|
81 | status: status
|
82 | }
|
83 | }, React.createElement(_ErrorList["default"], {
|
84 | errors: errors,
|
85 | help: help,
|
86 | onDomErrorVisibleChange: onDomErrorVisibleChange
|
87 | }));
|
88 |
|
89 |
|
90 | var extraDom = extra ? React.createElement("div", {
|
91 | className: "".concat(baseClassName, "-extra")
|
92 | }, extra) : null;
|
93 | var dom = formItemRender && formItemRender.mark === 'pro_table_render' && formItemRender.render ? formItemRender.render(props, {
|
94 | input: inputDom,
|
95 | errorList: errorListDom,
|
96 | extra: extraDom
|
97 | }) : React.createElement(React.Fragment, null, inputDom, errorListDom, extraDom);
|
98 | return React.createElement(_context.FormContext.Provider, {
|
99 | value: subFormContext
|
100 | }, React.createElement(_col["default"], (0, _extends2["default"])({}, mergedWrapperCol, {
|
101 | className: className
|
102 | }), dom));
|
103 | };
|
104 |
|
105 | var _default = FormItemInput;
|
106 | exports["default"] = _default; |
\ | No newline at end of file |