UNPKG

@universis/common

Version:

Universis - common directives and services

53 lines (52 loc) 2.07 kB
import { InjectionToken } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; export declare interface AppSidebarNavigationItem { key: string; url: string; name?: string; class?: string; index?: number; icon?: string; children?: Array<AppSidebarNavigationItem>; } export declare let GUEST_SIDEBAR_LOCATIONS: InjectionToken<AppSidebarNavigationItem[]>; export declare class AppGuestSidebarService { private _translateService; private sidebarLocations; navigationItems: Array<AppSidebarNavigationItem>; private readonly _changeDetector; constructor(_translateService: TranslateService, sidebarLocations: Array<AppSidebarNavigationItem>); loadConfig(): Promise<void>; /** * Adds one or more navigation items to application sidebar * @param {AppSidebarNavigationItem} item */ add(...item: Array<AppSidebarNavigationItem>): void; /** * Adds a collection of navigation items to application sidebar * @param {Array<AppSidebarNavigationItem>} items */ addRange(items: Array<AppSidebarNavigationItem>): void; /** * Remove one navigation item from application sidebar * @param {AppSidebarNavigationItem} item */ remove(item: AppSidebarNavigationItem): void; /** * Removes one or more navigation items from application sidebar * @param {Array<AppSidebarNavigationItem>} items */ removeRange(items: Array<AppSidebarNavigationItem>): void; /** * Adds one or more navigation items to as children to a sidebar item * @param {AppSidebarNavigationItem} parent * @param {AppSidebarNavigationItem} item */ addChild(parent: AppSidebarNavigationItem, ...item: Array<AppSidebarNavigationItem>): void; /** * Adds a collection of navigation items to as children to a parent * @param {AppSidebarNavigationItem} parent * @param {Array<AppSidebarNavigationItem>} items */ addChildren(parent: AppSidebarNavigationItem, items: Array<AppSidebarNavigationItem>): void; }