@ux-aspects/ux-aspects
Version:
Open source user interface framework for building modern, responsive, mobile big data applications
27 lines (26 loc) • 1.49 kB
TypeScript
import { TemplateRef } from '@angular/core';
import { NavigationItem } from './navigation-item.interface';
import * as i0 from "@angular/core";
export declare class NavigationComponent {
private readonly _navigationService;
/** The navigation items to populate the menu with. */
set items(items: NavigationItem[]);
get items(): NavigationItem[];
/** Whether to present the menu as a hierarchical tree. */
tree: boolean;
/** Whether to collapse other menu items when expanding a menu item. */
set autoCollapse(autoCollapse: boolean);
/** Access a custom navigation item template if provided */
navigationItemTemplate: TemplateRef<void>;
/** The classes to be added to each different level */
_hierarchyClasses: string[];
get _depthLimit(): number;
/**
* Returns true if the sets of items needs to be indented to make room for one or more expander.
*/
_needsIndent(items: NavigationItem[]): boolean;
/** Determine the type of icon to display. We support `ux-icon` or `component` */
_getIconType(item: NavigationItem): string;
static ɵfac: i0.ɵɵFactoryDeclaration<NavigationComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NavigationComponent, "ux-navigation", never, { "items": { "alias": "items"; "required": false; }; "tree": { "alias": "tree"; "required": false; }; "autoCollapse": { "alias": "autoCollapse"; "required": false; }; }, {}, ["navigationItemTemplate"], ["*"], false, never>;
}