File tree Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,8 @@ import { AppSidebarFooterComponent } from './app-sidebar-footer.component';
9
9
import { AppSidebarFormComponent } from './app-sidebar-form.component' ;
10
10
import { AppSidebarHeaderComponent } from './app-sidebar-header.component' ;
11
11
import { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component' ;
12
+ import { AppSidebarService } from './app-sidebar.service' ;
13
+
12
14
// App SidebarNav Component
13
15
import { NavDropdownDirective , NavDropdownToggleDirective } from './app-sidebar-nav.directive' ;
14
16
import { AppSidebarNavComponent } from './app-sidebar-nav.component' ;
@@ -70,7 +72,8 @@ import { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-it
70
72
AppSidebarNavItemClassPipe
71
73
] ,
72
74
providers : [
73
- SidebarNavHelper
75
+ SidebarNavHelper ,
76
+ AppSidebarService
74
77
]
75
78
} )
76
79
export class AppSidebarModule { }
Original file line number Diff line number Diff line change
1
+ import { TestBed } from '@angular/core/testing' ;
2
+
3
+ import { AppSidebarService } from './app-sidebar.service' ;
4
+
5
+ describe ( 'AppSidebarService' , ( ) => {
6
+ beforeEach ( ( ) => TestBed . configureTestingModule ( { } ) ) ;
7
+
8
+ it ( 'should be created' , ( ) => {
9
+ const service : AppSidebarService = TestBed . get ( AppSidebarService ) ;
10
+ expect ( service ) . toBeTruthy ( ) ;
11
+ } ) ;
12
+ } ) ;
Original file line number Diff line number Diff line change
1
+ import { Injectable } from '@angular/core' ;
2
+ import { BehaviorSubject } from 'rxjs' ;
3
+
4
+ export interface ISidebarAction {
5
+ minimize ?: boolean | 'toggle' ;
6
+ }
7
+
8
+ @Injectable ( {
9
+ providedIn : 'root'
10
+ } )
11
+ export class AppSidebarService {
12
+
13
+ private events = new BehaviorSubject < ISidebarAction > ( { } ) ;
14
+ events$ = this . events . asObservable ( ) ;
15
+
16
+ constructor ( ) { }
17
+
18
+ toggle ( action : ISidebarAction ) {
19
+ this . events . next ( action ) ;
20
+ }
21
+ }
You can’t perform that action at this time.
0 commit comments