@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
52 lines (51 loc) • 2.15 kB
TypeScript
import { AfterViewInit, ElementRef, OnDestroy, QueryList } from '@angular/core';
import { NavigationExtras } from '@angular/router';
import { BehaviorSubject } from 'rxjs';
import { ResizeService } from '../../../directives/resize/index';
import { PageHeaderNavigation } from '../page-header.service';
import { PageHeaderNavigationItemComponent } from './navigation-item/navigation-item.component';
import * as i0 from "@angular/core";
export declare class PageHeaderNavigationComponent implements AfterViewInit, OnDestroy {
readonly elementRef: ElementRef<HTMLElement>;
readonly resizeService: ResizeService;
private readonly _navigationService;
private readonly _pageHeaderService;
private readonly _changeDetectorRef;
menuItems: QueryList<PageHeaderNavigationItemComponent>;
items$: BehaviorSubject<PageHeaderNavigationItem[]>;
indicatorVisible: boolean;
indicatorX: number;
indicatorWidth: number;
private readonly _onDestroy;
constructor();
ngAfterViewInit(): void;
ngOnDestroy(): void;
updateSelectedIndicator(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<PageHeaderNavigationComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<PageHeaderNavigationComponent, "ux-page-header-horizontal-navigation", never, {}, {}, never, never, false, never>;
}
export interface PageHeaderNavigationItem {
icon?: string;
title: string;
selected?: boolean;
routerLink?: string | unknown[];
routerExtras?: NavigationExtras;
select?: (item: PageHeaderNavigationItem) => void;
children?: PageHeaderNavigationDropdownItem[];
parent?: PageHeaderNavigation;
disabled?: boolean;
id?: string;
}
export interface PageHeaderNavigationDropdownItem {
title: string;
selected?: boolean;
routerLink?: string | unknown[];
routerExtras?: NavigationExtras;
select?: (item: PageHeaderNavigationDropdownItem) => void;
children?: PageHeaderNavigationDropdownItem[];
parent?: PageHeaderNavigation;
disabled?: boolean;
id?: string;
}
export interface PageHeaderSecondaryNavigationItem extends PageHeaderNavigationDropdownItem {
}