UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

36 lines β€’ 1.41 kB
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;