(e: KeyboardEvent, eventOrigin: HTMLElement)
| 150 | } |
| 151 | |
| 152 | _handleTab(e: KeyboardEvent, eventOrigin: HTMLElement) { |
| 153 | if (this._isEventFromCurrentItem(e)) { |
| 154 | this._focusElement(e.shiftKey ? this._table._beforeElement : this._table._afterElement); |
| 155 | } else { |
| 156 | const tabbables = getTabbableElements(this._table._tableElement); |
| 157 | if (e.shiftKey && tabbables[0] === eventOrigin) { |
| 158 | this._focusElement(this._table._beforeElement); |
| 159 | } |
| 160 | if (!e.shiftKey && tabbables[tabbables.length - 1] === eventOrigin) { |
| 161 | this._focusElement(this._table._afterElement); |
| 162 | } |
| 163 | } |
| 164 | } |
| 165 | |
| 166 | _handleArrowUpDown(e: KeyboardEvent, eventOrigin: HTMLElement, direction: -1 | 1) { |
| 167 | if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey || e.defaultPrevented || this._isEventFromCurrentItem(e) || /^(input|textarea)$/i.test(eventOrigin.nodeName)) { |
nothing calls this directly
no test coverage detected