UNPKG

@antdp/edit-table

Version:

基于antd封装的组件

83 lines 3.26 kB
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; };