(e: KeyboardEvent, eventOrigin: HTMLElement)
| 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)) { |
nothing calls this directly
no test coverage detected