@universis/common
Version:
Universis - common directives and services
53 lines (52 loc) • 2.07 kB
TypeScript
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;
}