@antdp/edit-table
Version:
基于antd封装的组件
88 lines (87 loc) • 4.25 kB
JavaScript
;
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;
};