1 | import _extends from 'babel-runtime/helpers/extends';
|
2 | import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
|
3 | import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
|
4 | import _inherits from 'babel-runtime/helpers/inherits';
|
5 | import { useState, useMemo } from 'react';
|
6 | import Field from '@alifd/field';
|
7 |
|
8 | import { log } from '../util';
|
9 | import { scrollToFirstError, cloneAndAddKey } from './utils';
|
10 |
|
11 | var NextField = function (_Field) {
|
12 | _inherits(NextField, _Field);
|
13 |
|
14 | NextField.useField = function useField() {
|
15 | var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
16 |
|
17 | if (!useState || !useMemo) {
|
18 | log.warning('need react version > 16.8.0');
|
19 | return;
|
20 | }
|
21 | return this.getUseField({ useMemo: useMemo, useState: useState })(options);
|
22 | };
|
23 |
|
24 | function NextField(com) {
|
25 | var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
26 |
|
27 | _classCallCheck(this, NextField);
|
28 |
|
29 | var newOptions = _extends({}, options, {
|
30 | afterValidateRerender: scrollToFirstError,
|
31 | processErrorMessage: cloneAndAddKey
|
32 | });
|
33 |
|
34 | var _this = _possibleConstructorReturn(this, _Field.call(this, com, newOptions));
|
35 |
|
36 | _this.validate = _this.validate.bind(_this);
|
37 | return _this;
|
38 | }
|
39 |
|
40 | NextField.prototype.validate = function validate(ns, cb) {
|
41 | this.validateCallback(ns, cb);
|
42 | };
|
43 |
|
44 | NextField.prototype.reset = function reset(ns) {
|
45 | var backToDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
46 |
|
47 | if (ns === true) {
|
48 | log.deprecated('reset(true)', 'resetToDefault()', 'Field');
|
49 | this.resetToDefault();
|
50 | } else if (backToDefault === true) {
|
51 | log.deprecated('reset(ns,true)', 'resetToDefault(ns)', 'Field');
|
52 | this.resetToDefault(ns);
|
53 | } else {
|
54 | this._reset(ns, false);
|
55 | }
|
56 | };
|
57 |
|
58 | return NextField;
|
59 | }(Field);
|
60 |
|
61 | export default NextField; |
\ | No newline at end of file |