MCPcopy Index your code
hub / github.com/UI5/webcomponents / _navigateToNextItem

Method _navigateToNextItem

packages/main/src/MultiComboBox.ts:1382–1409  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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();

Callers 1

_handleArrowDownMethod · 0.95

Calls 1

_getItemsMethod · 0.95

Tested by

no test coverage detected