All files / components/tabs-group tabs-group.component.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 0/0
100% Lines 6/6

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 301x 1x 1x 1x                                             1x 9x    
import { BadgeComponent } from '../badge/badge.component';
import { IconComponent } from '../icon/icon.component';
import { ChangeDetectionStrategy, Component, input, Signal } from '@angular/core';
import { RouterLink, RouterLinkActive } from '@angular/router';
 
export interface TabGroupItem {
    readonly label: string;
    readonly route: string;
    readonly icon: string;
    readonly badge?: number;
    readonly exactRouteMatch?: boolean;
    readonly isActive?: Signal<boolean>;
}
 
export interface TabGroup {
    readonly items: readonly TabGroupItem[];
    readonly align?: 'start' | 'end';
}
 
@Component({
    selector: 'ui-tabs-group',
    imports: [RouterLink, RouterLinkActive, BadgeComponent, IconComponent],
    templateUrl: './tabs-group.component.html',
    styleUrl: './tabs-group.component.scss',
    changeDetection: ChangeDetectionStrategy.OnPush,
})
export class TabsGroupComponent {
    readonly groups = input.required<TabGroup[]>();
}