linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
36 lines β’ 1.41 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["prefixCls", "children"];
import { List } from 'rc-field-form';
import * as React from 'react';
import { ConfigContext } from "../config-provider";
import warning from "../_util/warning";
import { FormItemPrefixContext } from "./context";
var FormList = function FormList(_ref) {
var customizePrefixCls = _ref.prefixCls,
children = _ref.children,
props = _objectWithoutProperties(_ref, _excluded);
warning(!!props.name, 'Form.List', 'Miss `name` prop.');
var _React$useContext = React.useContext(ConfigContext),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('form', customizePrefixCls);
var contextValue = React.useMemo(function () {
return {
prefixCls: prefixCls,
status: 'error'
};
}, [prefixCls]);
return /*#__PURE__*/React.createElement(List, props, function (fields, operation, meta) {
return /*#__PURE__*/React.createElement(FormItemPrefixContext.Provider, {
value: contextValue
}, children(fields.map(function (field) {
return _objectSpread(_objectSpread({}, field), {}, {
fieldKey: field.key
});
}), operation, {
errors: meta.errors,
warnings: meta.warnings
}));
});
};
export default FormList;