UNPKG

@jannie-shao/components-antd4

Version:
35 lines (34 loc) 1.63 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; require("antd/es/form/style"); var _form = _interopRequireDefault(require("antd/es/form")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var _react = _interopRequireDefault(require("react")); var _excluded = ["model", "itemRender"]; var RenderDependent = function RenderDependent(_ref) { var model = _ref.model, itemRender = _ref.itemRender, props = (0, _objectWithoutPropertiesLoose2["default"])(_ref, _excluded); return /*#__PURE__*/_react["default"].createElement(_form["default"].Item, (0, _extends2["default"])({}, props, { noStyle: true, shouldUpdate: function shouldUpdate(prevValues, currentValues) { return prevValues[model.dependencies.key] !== currentValues[model.dependencies.key]; } }), function (_ref2) { var getFieldValue = _ref2.getFieldValue; var val = getFieldValue(model.dependencies.key); var mVal = model.dependencies.val; if (Object.prototype.toString.call(mVal) === '[object Function]' && mVal(val) || Array.isArray(mVal) && mVal.includes(val) || mVal === val) { if (Object.prototype.toString.call(model.items) === '[object Function]') { return itemRender(model.items(val)); } return itemRender(model.items || []); } return null; }); }; var _default = RenderDependent; exports["default"] = _default;