index.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. "use strict";
  2. var _xeUtils = _interopRequireDefault(require("xe-utils"));
  3. var _ui = require("../../ui");
  4. var _vn = require("../../ui/src/vn");
  5. var _log = require("../../ui/src/log");
  6. function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
  7. function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
  8. function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
  9. function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
  10. function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
  11. var componentDefaultModelProp = 'value';
  12. /**
  13. * 已废弃
  14. * @deprecated
  15. */
  16. function getOldComponentName(name) {
  17. return "vxe-".concat("".concat(name || '').replace('$', ''));
  18. }
  19. /**
  20. * 已废弃
  21. * @deprecated
  22. */
  23. function getOldComponent(_ref) {
  24. var name = _ref.name;
  25. return getOldComponentName(name);
  26. }
  27. function getDefaultComponent(_ref2) {
  28. var name = _ref2.name;
  29. return (0, _ui.getComponent)(name) || name;
  30. }
  31. function getNativeAttrs(renderOpts) {
  32. var name = renderOpts.name,
  33. attrs = renderOpts.attrs;
  34. if (name === 'input') {
  35. attrs = Object.assign({
  36. type: 'text'
  37. }, attrs);
  38. }
  39. return attrs;
  40. }
  41. function getComponentFormItemProps(renderOpts, params, value, defaultProps) {
  42. return _xeUtils.default.assign({}, defaultProps, renderOpts.props, _defineProperty({}, componentDefaultModelProp, value));
  43. }
  44. /**
  45. * 原生事件处理
  46. * @param renderOpts
  47. * @param params
  48. * @param modelFunc
  49. * @param changeFunc
  50. */
  51. function getElementOns(renderOpts, params, modelFunc, changeFunc) {
  52. var events = renderOpts.events;
  53. var modelEvent = (0, _vn.getModelEvent)(renderOpts);
  54. var changeEvent = (0, _vn.getChangeEvent)(renderOpts);
  55. var isSameEvent = changeEvent === modelEvent;
  56. var ons = {};
  57. if (events) {
  58. _xeUtils.default.objectEach(events, function (func, key) {
  59. ons[(0, _vn.getOnName)(key)] = function () {
  60. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  61. args[_key] = arguments[_key];
  62. }
  63. func.apply(void 0, [params].concat(args));
  64. };
  65. });
  66. }
  67. if (modelFunc) {
  68. ons[(0, _vn.getOnName)(modelEvent)] = function (targetEvnt) {
  69. modelFunc(targetEvnt);
  70. if (isSameEvent && changeFunc) {
  71. changeFunc(targetEvnt);
  72. }
  73. if (events && events[modelEvent]) {
  74. events[modelEvent](params, targetEvnt);
  75. }
  76. };
  77. }
  78. if (!isSameEvent && changeFunc) {
  79. ons[(0, _vn.getOnName)(changeEvent)] = function () {
  80. for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  81. args[_key2] = arguments[_key2];
  82. }
  83. changeFunc.apply(void 0, args);
  84. if (events && events[changeEvent]) {
  85. events[changeEvent].apply(events, [params].concat(args));
  86. }
  87. };
  88. }
  89. return ons;
  90. }
  91. /**
  92. * 组件事件处理
  93. * @param renderOpts
  94. * @param params
  95. * @param modelFunc
  96. * @param changeFunc
  97. */
  98. function getComponentOns(renderOpts, params, eFns, eventOns) {
  99. var events = renderOpts.events;
  100. var _ref3 = eFns || {},
  101. modelFunc = _ref3.model,
  102. changeFunc = _ref3.change;
  103. var modelEvent = (0, _vn.getModelEvent)(renderOpts);
  104. var changeEvent = (0, _vn.getChangeEvent)(renderOpts);
  105. var ons = {};
  106. _xeUtils.default.objectEach(events, function (func, key) {
  107. ons[(0, _vn.getOnName)(key)] = function () {
  108. if (!_xeUtils.default.isFunction(func)) {
  109. (0, _log.errLog)('vxe.error.errFunc', ["[form] ".concat(func)]);
  110. }
  111. for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
  112. args[_key3] = arguments[_key3];
  113. }
  114. func.apply(void 0, [params].concat(args));
  115. };
  116. });
  117. if (modelFunc) {
  118. ons[(0, _vn.getOnName)(modelEvent)] = function (targetEvnt) {
  119. modelFunc(targetEvnt);
  120. if (events && events[modelEvent]) {
  121. events[modelEvent](params, targetEvnt);
  122. }
  123. };
  124. }
  125. if (changeFunc) {
  126. ons[(0, _vn.getOnName)(changeEvent)] = function () {
  127. for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
  128. args[_key4] = arguments[_key4];
  129. }
  130. changeFunc.apply(void 0, args);
  131. if (events && events[changeEvent]) {
  132. events[changeEvent].apply(events, [params].concat(args));
  133. }
  134. };
  135. }
  136. return eventOns ? Object.assign(ons, eventOns) : ons;
  137. }
  138. function getItemOns(renderOpts, params) {
  139. var $form = params.$form,
  140. data = params.data,
  141. field = params.field;
  142. return getComponentOns(renderOpts, params, {
  143. model: function model(value) {
  144. // 处理 model 值双向绑定
  145. _xeUtils.default.set(data, field, value);
  146. },
  147. change: function change() {
  148. // 处理 change 事件相关逻辑
  149. $form.updateStatus(params);
  150. }
  151. });
  152. }
  153. function getNativeItemOns(renderOpts, params) {
  154. var $form = params.$form,
  155. data = params.data,
  156. field = params.field;
  157. return getElementOns(renderOpts, params, function (evnt) {
  158. // 处理 model 值双向绑定
  159. var itemValue = evnt.target.value;
  160. _xeUtils.default.set(data, field, itemValue);
  161. }, function () {
  162. // 处理 change 事件相关逻辑
  163. $form.updateStatus(params);
  164. });
  165. }
  166. function renderNativeOptgroup(h, renderOpts, params, renderOptionsMethods) {
  167. var optionGroups = renderOpts.optionGroups,
  168. _renderOpts$optionGro = renderOpts.optionGroupProps,
  169. optionGroupProps = _renderOpts$optionGro === void 0 ? {} : _renderOpts$optionGro;
  170. var groupOptions = optionGroupProps.options || 'options';
  171. var groupLabel = optionGroupProps.label || 'label';
  172. if (optionGroups) {
  173. return optionGroups.map(function (group, gIndex) {
  174. return h('optgroup', {
  175. key: gIndex,
  176. attrs: {
  177. label: group[groupLabel]
  178. }
  179. }, renderOptionsMethods(group[groupOptions], renderOpts, params));
  180. });
  181. }
  182. return [];
  183. }
  184. /**
  185. * 渲染表单-项
  186. * 用于渲染原生的标签
  187. */
  188. function nativeItemRender(h, renderOpts, params) {
  189. var data = params.data,
  190. field = params.field;
  191. var name = renderOpts.name;
  192. var attrs = getNativeAttrs(renderOpts);
  193. var itemValue = _xeUtils.default.get(data, field);
  194. return [h("".concat(name), {
  195. class: "vxe-default-".concat(name),
  196. attrs: attrs,
  197. domProps: {
  198. value: attrs && name === 'input' && (attrs.type === 'submit' || attrs.type === 'reset') ? null : itemValue
  199. },
  200. on: getNativeItemOns(renderOpts, params)
  201. })];
  202. }
  203. function defaultItemRender(h, renderOpts, params) {
  204. var data = params.data,
  205. field = params.field;
  206. var itemValue = _xeUtils.default.get(data, field);
  207. return [h(getDefaultComponent(renderOpts), {
  208. props: getComponentFormItemProps(renderOpts, params, itemValue),
  209. on: getItemOns(renderOpts, params)
  210. })];
  211. }
  212. /**
  213. * 已废弃
  214. * @deprecated
  215. */
  216. function oldItemRender(h, renderOpts, params) {
  217. var data = params.data,
  218. field = params.field;
  219. var itemValue = _xeUtils.default.get(data, field);
  220. return [h(getOldComponent(renderOpts), {
  221. props: getComponentFormItemProps(renderOpts, params, itemValue),
  222. on: getItemOns(renderOpts, params)
  223. })];
  224. }
  225. /**
  226. * 已废弃
  227. * @deprecated
  228. */
  229. function oldButtonItemRender(h, renderOpts, params) {
  230. return [h('vxe-button', {
  231. props: getComponentFormItemProps(renderOpts, params, null),
  232. on: getComponentOns(renderOpts, params)
  233. })];
  234. }
  235. /**
  236. * 已废弃
  237. * @deprecated
  238. */
  239. function oldButtonsItemRender(h, renderOpts, params) {
  240. var children = renderOpts.children;
  241. return children ? children.map(function (childRenderOpts) {
  242. return oldButtonItemRender(h, childRenderOpts, params)[0];
  243. }) : [];
  244. }
  245. /**
  246. * 渲染原生的 select 标签
  247. */
  248. function renderNativeFormOptions(h, options, renderOpts, params) {
  249. var data = params.data,
  250. field = params.field;
  251. var _renderOpts$optionPro = renderOpts.optionProps,
  252. optionProps = _renderOpts$optionPro === void 0 ? {} : _renderOpts$optionPro;
  253. var labelProp = optionProps.label || 'label';
  254. var valueProp = optionProps.value || 'value';
  255. var disabledProp = optionProps.disabled || 'disabled';
  256. var cellValue = _xeUtils.default.get(data, field);
  257. if (options) {
  258. return options.map(function (item, oIndex) {
  259. return h('option', {
  260. key: oIndex,
  261. props: {
  262. value: item[valueProp],
  263. disabled: item[disabledProp],
  264. /* eslint-disable eqeqeq */
  265. selected: item[valueProp] == cellValue
  266. }
  267. }, item[labelProp]);
  268. });
  269. }
  270. return [];
  271. }
  272. /**
  273. * 渲染表单-项
  274. */
  275. function defaultFormItemRender(h, renderOpts, params) {
  276. var data = params.data,
  277. field = params.field;
  278. var itemValue = _xeUtils.default.get(data, field);
  279. return [h(getDefaultComponent(renderOpts), {
  280. props: getComponentFormItemProps(renderOpts, params, itemValue),
  281. on: getItemOns(renderOpts, params)
  282. })];
  283. }
  284. function formItemRadioAndCheckboxRender(h, renderOpts, params) {
  285. var options = renderOpts.options,
  286. optionProps = renderOpts.optionProps;
  287. var data = params.data,
  288. field = params.field;
  289. var itemValue = _xeUtils.default.get(data, field);
  290. return [h(getDefaultComponent(renderOpts), {
  291. props: Object.assign({
  292. options: options,
  293. optionProps: optionProps
  294. }, getComponentFormItemProps(renderOpts, params, itemValue)),
  295. on: getItemOns(renderOpts, params)
  296. })];
  297. }
  298. /**
  299. * 已废弃
  300. * @deprecated
  301. */
  302. function oldFormItemRadioAndCheckboxRender(h, renderOpts, params) {
  303. var name = renderOpts.name,
  304. options = renderOpts.options,
  305. _renderOpts$optionPro2 = renderOpts.optionProps,
  306. optionProps = _renderOpts$optionPro2 === void 0 ? {} : _renderOpts$optionPro2;
  307. var data = params.data,
  308. field = params.field;
  309. var labelProp = optionProps.label || 'label';
  310. var valueProp = optionProps.value || 'value';
  311. var disabledProp = optionProps.disabled || 'disabled';
  312. var itemValue = _xeUtils.default.get(data, field);
  313. var compName = getOldComponentName(name);
  314. // 如果是分组
  315. if (options) {
  316. return [h("".concat(compName, "-group"), {
  317. props: getComponentFormItemProps(renderOpts, params, itemValue),
  318. on: getItemOns(renderOpts, params),
  319. scopedSlots: {
  320. default: function _default() {
  321. return options.map(function (item, index) {
  322. return h(compName, {
  323. key: index,
  324. props: {
  325. label: item[valueProp],
  326. content: item[labelProp],
  327. disabled: item[disabledProp]
  328. }
  329. });
  330. });
  331. }
  332. }
  333. })];
  334. }
  335. return [h(compName, {
  336. props: getComponentFormItemProps(renderOpts, params, itemValue),
  337. on: getItemOns(renderOpts, params)
  338. })];
  339. }
  340. /**
  341. * 表单 - 渲染器
  342. */
  343. _ui.renderer.mixin({
  344. input: {
  345. formItemAutoFocus: 'input',
  346. renderFormItemContent: nativeItemRender
  347. },
  348. textarea: {
  349. formItemAutoFocus: 'textarea',
  350. renderFormItemContent: nativeItemRender
  351. },
  352. select: {
  353. formItemAutoFocus: 'input',
  354. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  355. return [h('select', {
  356. class: 'vxe-default-select',
  357. attrs: Object.assign({}, getNativeAttrs(renderOpts)),
  358. on: getNativeItemOns(renderOpts, params)
  359. }, renderOpts.optionGroups ? renderNativeOptgroup(h, renderOpts, params, renderNativeFormOptions) : renderNativeFormOptions(h, renderOpts.options, renderOpts, params))];
  360. }
  361. },
  362. VxeInput: {
  363. formItemAutoFocus: 'input',
  364. renderFormItemContent: defaultItemRender
  365. },
  366. VxeNumberInput: {
  367. formItemAutoFocus: 'input',
  368. renderFormItemContent: defaultItemRender
  369. },
  370. VxePasswordInput: {
  371. formItemAutoFocus: 'input',
  372. renderFormItemContent: defaultItemRender
  373. },
  374. VxeTextarea: {
  375. formItemAutoFocus: 'textarea',
  376. renderFormItemContent: defaultItemRender
  377. },
  378. VxeDatePicker: {
  379. formItemAutoFocus: 'input',
  380. renderFormItemContent: defaultItemRender
  381. },
  382. VxeDateRangePicker: {
  383. formItemAutoFocus: 'input',
  384. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  385. var startField = renderOpts.startField,
  386. endField = renderOpts.endField;
  387. var $form = params.$form,
  388. data = params.data,
  389. field = params.field;
  390. var itemValue = _xeUtils.default.get(data, field);
  391. var seProps = {};
  392. var seOs = {};
  393. if (startField && endField) {
  394. seProps.startValue = _xeUtils.default.get(data, startField);
  395. seProps.endValue = _xeUtils.default.get(data, endField);
  396. seOs['update:startValue'] = function (value) {
  397. if (startField) {
  398. _xeUtils.default.set(data, startField, value);
  399. }
  400. };
  401. seOs['update:endValue'] = function (value) {
  402. if (endField) {
  403. _xeUtils.default.set(data, endField, value);
  404. }
  405. };
  406. }
  407. return [h(getDefaultComponent(renderOpts), {
  408. props: getComponentFormItemProps(renderOpts, params, itemValue, seProps),
  409. on: getComponentOns(renderOpts, params, {
  410. model: function model(value) {
  411. // 处理 model 值双向绑定
  412. _xeUtils.default.set(data, field, value);
  413. },
  414. change: function change() {
  415. // 处理 change 事件相关逻辑
  416. $form.updateStatus(params);
  417. }
  418. }, seOs)
  419. })];
  420. }
  421. },
  422. VxeButton: {
  423. renderFormItemContent: defaultFormItemRender
  424. },
  425. VxeButtonGroup: {
  426. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  427. var options = renderOpts.options;
  428. var data = params.data,
  429. field = params.field;
  430. var itemValue = _xeUtils.default.get(data, field);
  431. return [h(getDefaultComponent(renderOpts), {
  432. props: Object.assign({
  433. options: options
  434. }, getComponentFormItemProps(renderOpts, params, itemValue)),
  435. on: getItemOns(renderOpts, params)
  436. })];
  437. }
  438. },
  439. VxeSelect: {
  440. formItemAutoFocus: 'input',
  441. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  442. var data = params.data,
  443. field = params.field;
  444. var options = renderOpts.options,
  445. optionProps = renderOpts.optionProps,
  446. optionGroups = renderOpts.optionGroups,
  447. optionGroupProps = renderOpts.optionGroupProps;
  448. var itemValue = _xeUtils.default.get(data, field);
  449. return [h(getDefaultComponent(renderOpts), {
  450. props: getComponentFormItemProps(renderOpts, params, itemValue, {
  451. options: options,
  452. optionProps: optionProps,
  453. optionGroups: optionGroups,
  454. optionGroupProps: optionGroupProps
  455. }),
  456. on: getItemOns(renderOpts, params)
  457. })];
  458. }
  459. },
  460. VxeTreeSelect: {
  461. formItemAutoFocus: 'input',
  462. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  463. var data = params.data,
  464. field = params.field;
  465. var options = renderOpts.options,
  466. optionProps = renderOpts.optionProps;
  467. var itemValue = _xeUtils.default.get(data, field);
  468. return [h(getDefaultComponent(renderOpts), {
  469. props: getComponentFormItemProps(renderOpts, params, itemValue, {
  470. options: options,
  471. optionProps: optionProps
  472. }),
  473. on: getItemOns(renderOpts, params)
  474. })];
  475. }
  476. },
  477. VxeTableSelect: {
  478. formItemAutoFocus: 'input',
  479. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  480. var data = params.data,
  481. field = params.field;
  482. var options = renderOpts.options,
  483. optionProps = renderOpts.optionProps;
  484. var itemValue = _xeUtils.default.get(data, field);
  485. return [h(getDefaultComponent(renderOpts), {
  486. props: getComponentFormItemProps(renderOpts, params, itemValue, {
  487. options: options,
  488. optionProps: optionProps
  489. }),
  490. on: getItemOns(renderOpts, params)
  491. })];
  492. }
  493. },
  494. VxeColorPicker: {
  495. formItemAutoFocus: 'input',
  496. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  497. var data = params.data,
  498. field = params.field;
  499. var options = renderOpts.options;
  500. var itemValue = _xeUtils.default.get(data, field);
  501. return [h(getDefaultComponent(renderOpts), {
  502. props: getComponentFormItemProps(renderOpts, params, itemValue, {
  503. colors: options
  504. }),
  505. on: getItemOns(renderOpts, params)
  506. })];
  507. }
  508. },
  509. VxeIconPicker: {
  510. formItemAutoFocus: 'input',
  511. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  512. var data = params.data,
  513. field = params.field;
  514. var options = renderOpts.options;
  515. var itemValue = _xeUtils.default.get(data, field);
  516. return [h(getDefaultComponent(renderOpts), {
  517. props: getComponentFormItemProps(renderOpts, params, itemValue, {
  518. icons: options
  519. }),
  520. on: getItemOns(renderOpts, params)
  521. })];
  522. }
  523. },
  524. VxeRadio: {
  525. renderFormItemContent: defaultFormItemRender
  526. },
  527. VxeRadioGroup: {
  528. renderFormItemContent: formItemRadioAndCheckboxRender
  529. },
  530. VxeCheckbox: {
  531. renderFormItemContent: defaultFormItemRender
  532. },
  533. VxeCheckboxGroup: {
  534. renderFormItemContent: formItemRadioAndCheckboxRender
  535. },
  536. VxeSwitch: {
  537. renderFormItemContent: defaultItemRender
  538. },
  539. VxeRate: {
  540. renderFormItemContent: defaultItemRender
  541. },
  542. VxeSlider: {
  543. renderFormItemContent: defaultItemRender
  544. },
  545. VxeImage: {
  546. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  547. var data = params.data,
  548. field = params.field;
  549. var props = renderOpts.props;
  550. var itemValue = _xeUtils.default.get(data, field);
  551. return [h(getDefaultComponent(renderOpts), {
  552. props: Object.assign(Object.assign({}, props), {
  553. src: itemValue
  554. }),
  555. on: getItemOns(renderOpts, params)
  556. })];
  557. }
  558. },
  559. VxeImageGroup: {
  560. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  561. var data = params.data,
  562. field = params.field;
  563. var props = renderOpts.props;
  564. var itemValue = _xeUtils.default.get(data, field);
  565. return [h(getDefaultComponent(renderOpts), {
  566. props: Object.assign(Object.assign({}, props), {
  567. urlList: itemValue
  568. }),
  569. on: getItemOns(renderOpts, params)
  570. })];
  571. }
  572. },
  573. VxeUpload: {
  574. renderFormItemContent: defaultItemRender
  575. },
  576. // 以下已废弃
  577. $input: {
  578. formItemAutoFocus: 'input',
  579. renderFormItemContent: oldItemRender
  580. },
  581. $textarea: {
  582. formItemAutoFocus: 'textarea',
  583. renderFormItemContent: oldItemRender
  584. },
  585. $button: {
  586. renderFormItemContent: oldButtonItemRender
  587. },
  588. $buttons: {
  589. renderFormItemContent: oldButtonsItemRender
  590. },
  591. $select: {
  592. formItemAutoFocus: 'input',
  593. renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
  594. var data = params.data,
  595. field = params.field;
  596. var options = renderOpts.options,
  597. optionProps = renderOpts.optionProps,
  598. optionGroups = renderOpts.optionGroups,
  599. optionGroupProps = renderOpts.optionGroupProps;
  600. var itemValue = _xeUtils.default.get(data, field);
  601. return [h(getOldComponent(renderOpts), {
  602. props: getComponentFormItemProps(renderOpts, params, itemValue, {
  603. options: options,
  604. optionProps: optionProps,
  605. optionGroups: optionGroups,
  606. optionGroupProps: optionGroupProps
  607. }),
  608. on: getItemOns(renderOpts, params)
  609. })];
  610. }
  611. },
  612. $radio: {
  613. renderFormItemContent: oldFormItemRadioAndCheckboxRender
  614. },
  615. $checkbox: {
  616. renderFormItemContent: oldFormItemRadioAndCheckboxRender
  617. },
  618. $switch: {
  619. renderFormItemContent: oldItemRender
  620. }
  621. // 以上已废弃
  622. });