mirror of https://github.com/abpframework/abp
parent
0653da3942
commit
24e727ec4a
@ -1,4 +1,3 @@
|
||||
export * from './date-parser-formatter';
|
||||
export * from './nav-items';
|
||||
export * from './validation-utils';
|
||||
export * from './widget-utils';
|
||||
|
@ -1,22 +0,0 @@
|
||||
import { Type } from '@angular/core';
|
||||
import { ReplaySubject } from 'rxjs';
|
||||
|
||||
export interface NavItem {
|
||||
component?: Type<any>;
|
||||
html?: string;
|
||||
action?: () => void;
|
||||
order?: number;
|
||||
permission?: string;
|
||||
}
|
||||
|
||||
const navItems: NavItem[] = [];
|
||||
const navItems$ = new ReplaySubject<NavItem[]>(1);
|
||||
|
||||
export function addNavItem(item: NavItem) {
|
||||
navItems.push(item);
|
||||
navItems$.next(navItems.sort((a, b) => (a.order ? a.order - b.order : 1)));
|
||||
}
|
||||
|
||||
export function getNavItems() {
|
||||
return navItems$.asObservable();
|
||||
}
|
Loading…
Reference in new issue