|
103 | 103 | value: function _clearInput() {
|
104 | 104 | this.setState({ tag: '' });
|
105 | 105 | }
|
| 106 | + }, { |
| 107 | + key: '_maxTags', |
| 108 | + value: function _maxTags(tags) { |
| 109 | + return this.props.maxTags !== -1 ? tags < this.props.maxTags : true; |
| 110 | + } |
106 | 111 | }, {
|
107 | 112 | key: '_addTag',
|
108 | 113 | value: function _addTag(tag) {
|
109 |
| - var _props = this.props; |
110 |
| - var onlyUnique = _props.onlyUnique; |
111 |
| - var maxTags = _props.maxTags; |
| 114 | + var onlyUnique = this.props.onlyUnique; |
112 | 115 |
|
113 | 116 | var isUnique = this.props.value.indexOf(tag) === -1;
|
114 |
| - var limit = maxTags ? this.props.value.length < maxTags : true; |
| 117 | + var limit = this._maxTags(this.props.value.length); |
115 | 118 | if (tag !== '' && limit && (isUnique || !onlyUnique)) {
|
116 | 119 | var value = this.props.value.concat([tag]);
|
117 | 120 | this.props.onChange(value);
|
|
131 | 134 | }, {
|
132 | 135 | key: 'handleKeyDown',
|
133 | 136 | value: function handleKeyDown(e) {
|
134 |
| - var _props2 = this.props; |
135 |
| - var value = _props2.value; |
136 |
| - var removeKeys = _props2.removeKeys; |
137 |
| - var addKeys = _props2.addKeys; |
| 137 | + var _props = this.props; |
| 138 | + var value = _props.value; |
| 139 | + var removeKeys = _props.removeKeys; |
| 140 | + var addKeys = _props.addKeys; |
138 | 141 | var tag = this.state.tag;
|
139 | 142 |
|
140 | 143 | var empty = tag === '';
|
|
198 | 201 | value: function render() {
|
199 | 202 | var _this = this;
|
200 | 203 |
|
201 |
| - var _props3 = this.props; |
202 |
| - var value = _props3.value; |
203 |
| - var onChange = _props3.onChange; |
204 |
| - var inputProps = _props3.inputProps; |
205 |
| - var tagProps = _props3.tagProps; |
206 |
| - var renderLayout = _props3.renderLayout; |
207 |
| - var renderTag = _props3.renderTag; |
208 |
| - var renderInput = _props3.renderInput; |
209 |
| - var addKeys = _props3.addKeys; |
210 |
| - var removeKeys = _props3.removeKeys; |
| 204 | + var _props2 = this.props; |
| 205 | + var value = _props2.value; |
| 206 | + var onChange = _props2.onChange; |
| 207 | + var inputProps = _props2.inputProps; |
| 208 | + var tagProps = _props2.tagProps; |
| 209 | + var renderLayout = _props2.renderLayout; |
| 210 | + var renderTag = _props2.renderTag; |
| 211 | + var renderInput = _props2.renderInput; |
| 212 | + var addKeys = _props2.addKeys; |
| 213 | + var removeKeys = _props2.removeKeys; |
211 | 214 |
|
212 |
| - var other = _objectWithoutProperties(_props3, ['value', 'onChange', 'inputProps', 'tagProps', 'renderLayout', 'renderTag', 'renderInput', 'addKeys', 'removeKeys']); |
| 215 | + var other = _objectWithoutProperties(_props2, ['value', 'onChange', 'inputProps', 'tagProps', 'renderLayout', 'renderTag', 'renderInput', 'addKeys', 'removeKeys']); |
213 | 216 |
|
214 | 217 | var tag = this.state.tag;
|
215 | 218 |
|
|
260 | 263 | renderLayout: defaultRenderLayout,
|
261 | 264 | tagProps: { className: 'react-tagsinput-tag', classNameRemove: 'react-tagsinput-remove' },
|
262 | 265 | onlyUnique: false,
|
263 |
| - maxTags: 0 |
| 266 | + maxTags: -1 |
264 | 267 | },
|
265 | 268 | enumerable: true
|
266 | 269 | }]);
|
|
0 commit comments