File
Metadata
| changeDetection |
ChangeDetectionStrategy.OnPush |
| selector |
cx-skip-link |
| templateUrl |
./skip-link.component.html |
Methods
|
scrollToTarget
|
scrollToTarget(skipLink: SkipLink)
|
|
|
|
|
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { Observable } from 'rxjs';
import { SkipLink } from '../config/skip-link.config';
import { SkipLinkService } from '../service/skip-link.service';
@Component({
selector: 'cx-skip-link',
templateUrl: './skip-link.component.html',
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class SkipLinkComponent {
skipLinks$: Observable<SkipLink[]> = this.skipLinkService.getSkipLinks();
constructor(private skipLinkService: SkipLinkService) {}
scrollToTarget(skipLink: SkipLink): void {
this.skipLinkService.scrollToTarget(skipLink);
}
}
<div [cxFocus]="{ tab: true }" *ngIf="skipLinks$ | async as links">
<button *ngFor="let link of links" (click)="scrollToTarget(link)">
{{ 'skipLink.skipTo' | cxTranslate }}
{{ link.i18nKey | cxTranslate }}
</button>
</div>
Legend
Html element with directive