ngx-pluto
Version:
36 lines (35 loc) • 1.14 kB
TypeScript
import { OnInit, Renderer2, ElementRef, SimpleChanges } from '@angular/core';
import { Router } from '@angular/router';
/**
* 侧边菜单
*
* Example of usage:
* <example-url>https://stackblitz.com/edit/x-button?embed=1&file=src/app/app.component.ts</example-url>
*/
export declare class NpSideNav implements OnInit {
private renderer2;
private el;
private router;
items: NpSideNavItem[];
constructor(renderer2: Renderer2, el: ElementRef, router: Router);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
onItemClicked(item: NpSideNavItem): void;
}
export interface NpSideNavItem {
/**唯一id标识 */
id: string | number;
/**菜单名称 */
displayName: string;
/**菜单fa icon, */
iconName?: string;
/**菜单跳转路由 */
route?: string;
/**需要高亮的路由数组,包含在此数组中的路由都会高亮当前route */
highlightRoutes?: string[];
/**子菜单数组 */
children?: NpSideNavItem[];
/**是否展开当前菜单 */
expanded?: boolean;
}