fx-form-widget
Version:
44 lines (43 loc) • 1.92 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _row = _interopRequireDefault(require("antd/lib/row"));
var _Separator = _interopRequireDefault(require("../Separator"));
var _nanoid = require("nanoid");
var _react = _interopRequireDefault(require("react"));
var _ContentWrap = require("../ContentWrap");
var _renderWidget = _interopRequireDefault(require("../ContentWrap/renderWidget"));
var Group = function Group(props) {
var _props$schemaChildren = props.schemaChildrenData,
schemaChildrenData = _props$schemaChildren === void 0 ? [] : _props$schemaChildren,
_props$viewSchema = props.viewSchema,
viewSchema = _props$viewSchema === void 0 ? {} : _props$viewSchema,
wid = props.wid,
columnStyle = props.columnStyle;
var lineType = viewSchema.lineType,
title = viewSchema.title;
var renderFormItem = function renderFormItem(children) {
if (!children) {
return null;
}
return children.map(function (schemaData) {
var children = schemaData.children;
if (children) {
return (0, _ContentWrap.renderDifferentLayputComponent)(schemaData, (0, _nanoid.nanoid)());
}
return /*#__PURE__*/_react["default"].createElement(_renderWidget["default"], {
schema: schemaData,
key: (0, _nanoid.nanoid)()
});
});
};
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, title && /*#__PURE__*/_react["default"].createElement(_Separator["default"], {
title: title,
lineStyle: lineType,
wid: wid
}), (schemaChildrenData === null || schemaChildrenData === void 0 ? void 0 : schemaChildrenData.length) !== 0 && /*#__PURE__*/_react["default"].createElement(_row["default"], {
gutter: 16
}, renderFormItem(schemaChildrenData)));
};
var _default = exports["default"] = Group;