UNPKG

2.06 kBJavaScriptView Raw
1import _extends from 'babel-runtime/helpers/extends';
2import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
3import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
4import _inherits from 'babel-runtime/helpers/inherits';
5import { useState, useMemo } from 'react';
6import Field from '@alifd/field';
7
8import { log } from '../util';
9import { scrollToFirstError, cloneAndAddKey } from './utils';
10
11var 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
61export default NextField;
\No newline at end of file