|
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