UNPKG

@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
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 { }