MCPcopy Create free account
hub / github.com/UI5/webcomponents / _handleF7Key

Method _handleF7Key

packages/main/src/Carousel.ts:528–540  ·  view source on GitHub ↗
(e: KeyboardEvent)

Source from the content-addressed store, hash-verified

526 }
527
528 async _handleF7Key(e: KeyboardEvent) {
529 const lastFocusedElement = this._lastFocusedElements[this._getLastFocusedItemIndex];
530 if (!this._lastInnerFocusedElement) {
531 const firstFocusable = await getFirstFocusableElement(this.items[this._focusedItemIndex].item);
532 firstFocusable?.focus();
533 this._lastInnerFocusedElement = firstFocusable || undefined;
534 } else if (this.carouselItemDomRef(this._focusedItemIndex)[0] === lastFocusedElement && lastFocusedElement !== e.target) {
535 lastFocusedElement.focus();
536 this._lastInnerFocusedElement = e.target as HTMLElement;
537 } else if (this._lastInnerFocusedElement) {
538 this._lastInnerFocusedElement.focus();
539 }
540 }
541
542 _observeContentItems() {
543 if (this.hasMatchingContent) {

Callers 1

_onkeydownMethod · 0.95

Calls 3

carouselItemDomRefMethod · 0.95
getFirstFocusableElementFunction · 0.85
focusMethod · 0.45

Tested by

no test coverage detected