"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports["default"] = void 0;

require("maycur-antd/lib/col/style/css");

var _col = _interopRequireDefault(require("maycur-antd/lib/col"));

require("maycur-antd/lib/form/style/css");

var _form = _interopRequireDefault(require("maycur-antd/lib/form"));

var _react = _interopRequireDefault(require("react"));

var _FormDish = _interopRequireDefault(require("../FormDish"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

/*
 * @Description: file content
 * @Author: RongWei
 * @Date: 2019-12-25 19:14:20
 * @LastEditors  : RongWei
 * @LastEditTime : 2020-02-10 19:11:33
 */
// specialComponents，label 需要自定义的组件 或者不需要 label 的组件
var specialComponents = [];

function setFieldMaps(maps) {
  _FormDish["default"].setFieldMaps(maps);
}

function FormItem(props) {
  var _props$field = props.field,
      property = _props$field.property,
      type = _props$field.type,
      extra = _props$field.extra,
      identifier = _props$field.identifier,
      children = props.children,
      form = props.form,
      isInTable = props.isInTable;
  var label = property.label,
      webSize = property.webSize;

  var _label = isInTable || specialComponents.includes(type) ? null : label;

  var errMsg = form.getFieldError(identifier);
  return isInTable ? _react["default"].createElement(_form["default"].Item, {
    label: _label,
    extra: extra,
    className: "".concat(errMsg ? 'has-err' : '')
  }, children, !!errMsg && _react["default"].createElement("span", {
    className: 'mk-item-error'
  }, errMsg)) : _react["default"].createElement(_col["default"], {
    span: 24 * webSize,
    className: "mk-col ".concat(errMsg ? 'has-err' : '')
  }, _react["default"].createElement(_form["default"].Item, {
    label: _label,
    extra: extra
  }, children, !!errMsg && _react["default"].createElement("span", {
    className: 'mk-item-error'
  }, errMsg)));
}

var FormFood = (0, _FormDish["default"])(FormItem);
FormFood.setFieldMaps = setFieldMaps;
var _default = FormFood;
exports["default"] = _default;