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

Method _handleF7

packages/main/src/TableNavigation.ts:132–150  ·  view source on GitHub ↗
(e: KeyboardEvent, eventOrigin: HTMLElement)

Source from the content-addressed store, hash-verified

130 }
131
132 _handleF7(e: KeyboardEvent, eventOrigin: HTMLElement) {
133 if (eventOrigin.hasAttribute("ui5-table-row-base")) {
134 this._gridWalker.setColPos(this._colPosition);
135 let elementToFocus = this._gridWalker.getCurrent() as HTMLElement;
136 if (this._tabPosition > -1) {
137 const tabbables = getTabbableElements(elementToFocus);
138 elementToFocus = tabbables[this._tabPosition] || tabbables.pop() || elementToFocus;
139 }
140 this._focusElement(elementToFocus);
141 } else {
142 this._setCurrentItem(e, currentItem => {
143 this._tabPosition = getTabbableElements(currentItem).indexOf(eventOrigin);
144 this._colPosition = this._gridWalker.getColPos();
145 this._gridWalker.setColPos(0);
146 this._focusCurrentItem();
147 });
148 }
149 e.preventDefault();
150 }
151
152 _handleTab(e: KeyboardEvent, eventOrigin: HTMLElement) {
153 if (this._isEventFromCurrentItem(e)) {

Callers

nothing calls this directly

Calls 8

_focusElementMethod · 0.95
_setCurrentItemMethod · 0.95
_focusCurrentItemMethod · 0.95
getTabbableElementsFunction · 0.85
hasAttributeMethod · 0.80
setColPosMethod · 0.80
getCurrentMethod · 0.80
getColPosMethod · 0.80

Tested by

no test coverage detected