()
| 1380 | } |
| 1381 | |
| 1382 | _navigateToNextItem() { |
| 1383 | const items = this._getItems(); |
| 1384 | const itemsCount = items.length; |
| 1385 | const previousItemIdx = this.currentItemIdx; |
| 1386 | |
| 1387 | if (previousItemIdx > -1 && items[previousItemIdx].text !== this.value) { |
| 1388 | this.currentItemIdx = -1; |
| 1389 | } |
| 1390 | |
| 1391 | if (previousItemIdx >= itemsCount - 1) { |
| 1392 | return; |
| 1393 | } |
| 1394 | |
| 1395 | let currentItem = this._getItems()[++this.currentItemIdx]; |
| 1396 | |
| 1397 | while ((this.currentItemIdx < itemsCount - 1 && currentItem.selected) || currentItem.isGroupItem) { |
| 1398 | currentItem = this._getItems()[++this.currentItemIdx]; |
| 1399 | } |
| 1400 | |
| 1401 | if (currentItem.selected === true || currentItem.isGroupItem) { |
| 1402 | this.currentItemIdx = previousItemIdx; |
| 1403 | return; |
| 1404 | } |
| 1405 | |
| 1406 | this.value = currentItem.text!; |
| 1407 | this._innerInput.value = currentItem.text!; |
| 1408 | this._innerInput.setSelectionRange(0, currentItem.text!.length); |
| 1409 | } |
| 1410 | |
| 1411 | _navigateToPrevItem() { |
| 1412 | const items = this._getItems(); |
no test coverage detected