File tree Expand file tree Collapse file tree 1 file changed +13
-23
lines changed Expand file tree Collapse file tree 1 file changed +13
-23
lines changed Original file line number Diff line number Diff line change
1
+ import { Injectable } from '@angular/core' ;
2
+
3
+ import { INavData } from './app-sidebar-nav' ;
4
+
5
+ @Injectable ( )
6
+ export abstract class SidebarNavService {
7
+ /**
8
+ * Returns a sidebar-nav items config NavData
9
+ */
10
+ abstract getSidebarNavItemsConfig ( ) : INavData [ ] ;
11
+ }
12
+
1
13
export class SidebarNavHelper {
2
14
3
15
itemType ( item ) {
@@ -16,19 +28,6 @@ export class SidebarNavHelper {
16
28
}
17
29
}
18
30
19
- getClass ( item ) {
20
- const itemType = this . itemType ( item ) ;
21
- let itemClass ;
22
- if ( [ 'divider' , 'title' ] . includes ( itemType ) ) {
23
- itemClass = `nav-${ itemType } ` ;
24
- } else if ( itemType === 'dropdown' ) {
25
- itemClass = 'nav-item nav-dropdown' ;
26
- } else {
27
- itemClass = 'nav-item' ;
28
- }
29
- return item . class ? `${ itemClass } ${ item . class } ` : itemClass ;
30
- }
31
-
32
31
public isActive ( router , item ) {
33
32
return router . isActive ( item . url , false ) ;
34
33
}
@@ -41,16 +40,7 @@ export class SidebarNavHelper {
41
40
'nav-icon' : true
42
41
} ;
43
42
const icon = item . icon ;
44
- classes [ icon ] = ! ! item . icon ;
45
- return classes ;
46
- }
47
-
48
- public getBadgeClass ( item ) {
49
- const classes = {
50
- 'badge' : true
51
- } ;
52
- const variant = `badge-${ item . badge . variant } ` ;
53
- classes [ variant ] = ! ! item . badge . variant ;
43
+ classes [ icon ] = this . hasIcon ( item ) ;
54
44
return classes ;
55
45
}
56
46
}
You can’t perform that action at this time.
0 commit comments