UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

30 lines (29 loc) 1.42 kB
import { OnDestroy } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import type { PageHeaderNavigationDropdownItem, PageHeaderNavigationItem } from './navigation/navigation.component'; import * as i0 from "@angular/core"; export declare class PageHeaderService implements OnDestroy { private readonly _router; items$: BehaviorSubject<PageHeaderNavigationItem[]>; selected$: BehaviorSubject<PageHeaderNavigationItem>; selectedRoot$: BehaviorSubject<PageHeaderNavigationItem>; secondary$: BehaviorSubject<boolean>; secondaryNavigationAutoselect: boolean; private readonly _onDestroy; constructor(); ngOnDestroy(): void; select(item: PageHeaderNavigationItem, navigate?: boolean): void; deselect(item: PageHeaderNavigationItem | PageHeaderNavigationDropdownItem): void; deselectAll(): void; updateItem(item: PageHeaderNavigationItem, selected: PageHeaderNavigationItem): void; setItems(items?: PageHeaderNavigationItem[]): void; setSecondaryNavigation(enabled: boolean): void; private getRoot; private setParent; private isParentOf; private updateItemsWithActiveRoute; private findActiveItem; static ɵfac: i0.ɵɵFactoryDeclaration<PageHeaderService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<PageHeaderService>; } export type PageHeaderNavigation = PageHeaderNavigationItem | PageHeaderNavigationDropdownItem;