Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 1x 3x 3x 3x 1x 1x | import { ChangeDetectionStrategy, Component, EventEmitter, HostListener, Output, signal } from '@angular/core'; @Component({ selector: 'app-navigator', templateUrl: './navigator.component.html', styleUrls: ['./navigator.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, }) export class AppNavigatorComponent { public showSearch = signal(false); @Output() public readonly nagivateBack = new EventEmitter<void>(); @Output() public readonly nagivateForward = new EventEmitter<void>(); public back(): void { this.nagivateBack.emit(); } public forward(): void { this.nagivateForward.emit(); } public toggleSearch() { this.showSearch.update(value => !value); } @HostListener('window:keydown', ['$event']) public keyDown(event: KeyboardEvent): void { if (event.ctrlKey && event.shiftKey && event.key === '~') { this.toggleSearch(); } if (event.key === 'Escape') { this.showSearch.set(false); } } } |