@antdp/edit-table
Version:
基于antd封装的组件
83 lines • 3.26 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import React from 'react';
import { Input, InputNumber, AutoComplete, Cascader, DatePicker, Rate, Slider, TreeSelect, Select, Checkbox, Mentions, Radio, Switch, TimePicker, Upload } from 'antd';
import { jsx as _jsx } from "react/jsx-runtime";
var {
RangePicker
} = DatePicker;
export function getFieldId(namePath, formName) {
if (!namePath.length) {
return undefined;
}
var mergedId = namePath.join('_');
return formName ? formName + "_" + mergedId : mergedId;
}
export function toArray(candidate) {
if (candidate === undefined || candidate === false) {
return [];
}
return Array.isArray(candidate) ? candidate : [candidate];
}
export var getItem = _ref => {
var {
attr,
type,
inputNode
} = _ref;
var renderItem = undefined;
if (type === 'Input') {
var inputAttr = attr;
renderItem = /*#__PURE__*/_jsx(Input, _extends({}, inputAttr));
} else if (type === 'TextArea') {
var _inputAttr = attr;
renderItem = /*#__PURE__*/_jsx(Input.TextArea, _extends({}, _inputAttr));
} else if (type === 'InputNumber') {
var _inputAttr2 = attr;
renderItem = /*#__PURE__*/_jsx(InputNumber, _extends({}, _inputAttr2));
} else if (type === 'AutoComplete') {
var _inputAttr3 = attr;
renderItem = /*#__PURE__*/_jsx(AutoComplete, _extends({}, _inputAttr3));
} else if (type === 'Cascader') {
var _inputAttr4 = attr;
renderItem = /*#__PURE__*/_jsx(Cascader, _extends({}, _inputAttr4));
} else if (type === 'DatePicker') {
var _inputAttr5 = attr;
renderItem = /*#__PURE__*/_jsx(DatePicker, _extends({}, _inputAttr5));
} else if (type === 'Rate') {
var _inputAttr6 = attr;
renderItem = /*#__PURE__*/_jsx(Rate, _extends({}, _inputAttr6));
} else if (type === 'Slider') {
var _inputAttr7 = attr;
renderItem = /*#__PURE__*/_jsx(Slider, _extends({}, _inputAttr7));
} else if (type === 'TreeSelect') {
var _inputAttr8 = attr;
renderItem = /*#__PURE__*/_jsx(TreeSelect, _extends({}, _inputAttr8));
} else if (type === 'Select') {
var _inputAttr9 = attr;
renderItem = /*#__PURE__*/_jsx(Select, _extends({}, _inputAttr9));
} else if (type === 'Checkbox') {
var _inputAttr10 = attr;
renderItem = /*#__PURE__*/_jsx(Checkbox.Group, _extends({}, _inputAttr10));
} else if (type === 'Mentions') {
var _inputAttr11 = attr;
renderItem = /*#__PURE__*/_jsx(Mentions, _extends({}, _inputAttr11));
} else if (type === 'Radio') {
var _inputAttr12 = attr;
renderItem = /*#__PURE__*/_jsx(Radio.Group, _extends({}, _inputAttr12));
} else if (type === 'Switch') {
var _inputAttr13 = attr;
renderItem = /*#__PURE__*/_jsx(Switch, _extends({}, _inputAttr13));
} else if (type === 'TimePicker') {
var _inputAttr14 = attr;
renderItem = /*#__PURE__*/_jsx(TimePicker, _extends({}, _inputAttr14));
} else if (type === 'Upload') {
var _inputAttr15 = attr;
renderItem = /*#__PURE__*/_jsx(Upload, _extends({}, _inputAttr15));
} else if (type === 'RangePicker') {
var _inputAttr16 = attr;
renderItem = /*#__PURE__*/_jsx(RangePicker, _extends({}, _inputAttr16));
} else if (type === 'Custom') {
renderItem = inputNode;
}
return renderItem;
};