MCPcopy Create free account
hub / github.com/angular/components / onKeydown

Method onKeydown

docs/src/app/shared/carousel/carousel.ts:61–81  ·  view source on GitHub ↗
({keyCode}: KeyboardEvent)

Source from the content-addressed store, hash-verified

59 private _keyManager!: FocusKeyManager<CarouselItem>;
60
61 onKeydown({keyCode}: KeyboardEvent) {
62 const manager = this._keyManager;
63 const previousActiveIndex = manager.activeItemIndex;
64
65 if (keyCode === LEFT_ARROW) {
66 manager.setPreviousItemActive();
67 } else if (keyCode === RIGHT_ARROW) {
68 manager.setNextItemActive();
69 } else if (keyCode === TAB && !manager.activeItem) {
70 manager.setFirstItemActive();
71 }
72
73 if (manager.activeItemIndex != null && manager.activeItemIndex !== previousActiveIndex) {
74 this.index = manager.activeItemIndex;
75 this._updateItemTabIndices();
76
77 if (this._isOutOfView(this.index)) {
78 this._scrollToActiveItem();
79 }
80 }
81 }
82
83 ngAfterContentInit(): void {
84 this._keyManager = new FocusKeyManager<CarouselItem>(this.items());

Callers

nothing calls this directly

Calls 6

_updateItemTabIndicesMethod · 0.95
_isOutOfViewMethod · 0.95
_scrollToActiveItemMethod · 0.95
setPreviousItemActiveMethod · 0.80
setNextItemActiveMethod · 0.80
setFirstItemActiveMethod · 0.80

Tested by

no test coverage detected