UNPKG

@antdp/edit-table

Version:

基于antd封装的组件

88 lines (87 loc) 4.25 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFieldId = getFieldId; exports.getItem = void 0; exports.toArray = toArray; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _react = _interopRequireDefault(require("react")); var _antd = require("antd"); var _jsxRuntime = require("react/jsx-runtime"); var RangePicker = _antd.DatePicker.RangePicker; function getFieldId(namePath, formName) { if (!namePath.length) { return undefined; } var mergedId = namePath.join('_'); return formName ? "".concat(formName, "_").concat(mergedId) : mergedId; } function toArray(candidate) { if (candidate === undefined || candidate === false) { return []; } return Array.isArray(candidate) ? candidate : [candidate]; } var getItem = exports.getItem = function getItem(_ref) { var attr = _ref.attr, type = _ref.type, inputNode = _ref.inputNode; var renderItem = undefined; if (type === 'Input') { var inputAttr = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Input, (0, _objectSpread2["default"])({}, inputAttr)); } else if (type === 'TextArea') { var _inputAttr = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Input.TextArea, (0, _objectSpread2["default"])({}, _inputAttr)); } else if (type === 'InputNumber') { var _inputAttr2 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.InputNumber, (0, _objectSpread2["default"])({}, _inputAttr2)); } else if (type === 'AutoComplete') { var _inputAttr3 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.AutoComplete, (0, _objectSpread2["default"])({}, _inputAttr3)); } else if (type === 'Cascader') { var _inputAttr4 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Cascader, (0, _objectSpread2["default"])({}, _inputAttr4)); } else if (type === 'DatePicker') { var _inputAttr5 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.DatePicker, (0, _objectSpread2["default"])({}, _inputAttr5)); } else if (type === 'Rate') { var _inputAttr6 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Rate, (0, _objectSpread2["default"])({}, _inputAttr6)); } else if (type === 'Slider') { var _inputAttr7 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Slider, (0, _objectSpread2["default"])({}, _inputAttr7)); } else if (type === 'TreeSelect') { var _inputAttr8 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.TreeSelect, (0, _objectSpread2["default"])({}, _inputAttr8)); } else if (type === 'Select') { var _inputAttr9 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Select, (0, _objectSpread2["default"])({}, _inputAttr9)); } else if (type === 'Checkbox') { var _inputAttr10 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Checkbox.Group, (0, _objectSpread2["default"])({}, _inputAttr10)); } else if (type === 'Mentions') { var _inputAttr11 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Mentions, (0, _objectSpread2["default"])({}, _inputAttr11)); } else if (type === 'Radio') { var _inputAttr12 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Radio.Group, (0, _objectSpread2["default"])({}, _inputAttr12)); } else if (type === 'Switch') { var _inputAttr13 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Switch, (0, _objectSpread2["default"])({}, _inputAttr13)); } else if (type === 'TimePicker') { var _inputAttr14 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.TimePicker, (0, _objectSpread2["default"])({}, _inputAttr14)); } else if (type === 'Upload') { var _inputAttr15 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(_antd.Upload, (0, _objectSpread2["default"])({}, _inputAttr15)); } else if (type === 'RangePicker') { var _inputAttr16 = attr; renderItem = /*#__PURE__*/(0, _jsxRuntime.jsx)(RangePicker, (0, _objectSpread2["default"])({}, _inputAttr16)); } else if (type === 'Custom') { renderItem = inputNode; } return renderItem; };