UNPKG

2.66 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _extends2 = require('babel-runtime/helpers/extends');
6
7var _extends3 = _interopRequireDefault(_extends2);
8
9var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
10
11var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
12
13var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
14
15var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
16
17var _inherits2 = require('babel-runtime/helpers/inherits');
18
19var _inherits3 = _interopRequireDefault(_inherits2);
20
21var _react = require('react');
22
23var _field = require('@alifd/field');
24
25var _field2 = _interopRequireDefault(_field);
26
27var _util = require('../util');
28
29var _utils = require('./utils');
30
31function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
32
33var NextField = function (_Field) {
34 (0, _inherits3.default)(NextField, _Field);
35
36 NextField.useField = function useField() {
37 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
38
39 if (!_react.useState || !_react.useMemo) {
40 _util.log.warning('need react version > 16.8.0');
41 return;
42 }
43 return this.getUseField({ useMemo: _react.useMemo, useState: _react.useState })(options);
44 };
45
46 function NextField(com) {
47 var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
48 (0, _classCallCheck3.default)(this, NextField);
49
50 var newOptions = (0, _extends3.default)({}, options, {
51 afterValidateRerender: _utils.scrollToFirstError,
52 processErrorMessage: _utils.cloneAndAddKey
53 });
54
55 var _this = (0, _possibleConstructorReturn3.default)(this, _Field.call(this, com, newOptions));
56
57 _this.validate = _this.validate.bind(_this);
58 return _this;
59 }
60
61 NextField.prototype.validate = function validate(ns, cb) {
62 this.validateCallback(ns, cb);
63 };
64
65 NextField.prototype.reset = function reset(ns) {
66 var backToDefault = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
67
68 if (ns === true) {
69 _util.log.deprecated('reset(true)', 'resetToDefault()', 'Field');
70 this.resetToDefault();
71 } else if (backToDefault === true) {
72 _util.log.deprecated('reset(ns,true)', 'resetToDefault(ns)', 'Field');
73 this.resetToDefault(ns);
74 } else {
75 this._reset(ns, false);
76 }
77 };
78
79 return NextField;
80}(_field2.default);
81
82exports.default = NextField;
83module.exports = exports['default'];
\No newline at end of file