@wufengteam/wform
Version:
@wufengteam/wform
57 lines (55 loc) • 3.41 kB
JavaScript
;
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _FormFields = _interopRequireWildcard(require("@lingxiteam/pcfactory/lib/utils/formUtils/FormFields"));
var _FormContext = require("@lingxiteam/pcfactory/lib/utils/formUtils/FormContext");
var _useCommonImperativeHandle = _interopRequireDefault(require("@lingxiteam/pcfactory/lib/utils/hooks/useCommonImperativeHandle"));
var _useFieldAttr2 = _interopRequireDefault(require("../../hooks/useFieldAttr"));
require("./index.css");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* eslint-disable no-console */
var FieldItemPc = function FieldItemPc(props) {
// console.log('FieldItemPc', props);
var fieldAttr = props.fieldAttr,
children = props.children;
var _useCommonImperativeH = (0, _useCommonImperativeHandle.default)(props.forwardedRef, props),
disabled = _useCommonImperativeH.disabled,
required = _useCommonImperativeH.required,
readOnly = _useCommonImperativeH.readOnly,
formFieldsRef = _useCommonImperativeH.formFieldsRef,
finalRules = _useCommonImperativeH.finalRules;
var isRequired = required;
if (Array.isArray(finalRules) && finalRules.length > 0) {
finalRules.forEach(function (item) {
if (item === null || item === void 0 ? void 0 : item.required) {
isRequired = true;
}
});
}
var _useFieldAttr = (0, _useFieldAttr2.default)({
fieldAttr: fieldAttr || []
}),
hidden = _useFieldAttr.hidden;
var formcontext = (0, _FormContext.useForm)();
var _ref = formcontext || {},
form = _ref.form;
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, hidden ? null : ( /*#__PURE__*/_react.default.createElement(_FormFields.default, Object.assign({}, (0, _FormFields.getFieldsProps)(props), {
rules: finalRules,
ref: formFieldsRef,
disabled: disabled,
required: isRequired,
readOnly: readOnly,
defaultValue: props.defaultValue,
value: props.value,
trigger: props.trigger || 'onChange'
}), /*#__PURE__*/_react.default.cloneElement(children, {
form: form
}))));
};
var _default = exports.default = FieldItemPc;