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';
99import { AppSidebarFormComponent } from './app-sidebar-form.component' ;
1010import { AppSidebarHeaderComponent } from './app-sidebar-header.component' ;
1111import { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component' ;
12+ import { AppSidebarService } from './app-sidebar.service' ;
13+
1214// App SidebarNav Component
1315import { NavDropdownDirective , NavDropdownToggleDirective } from './app-sidebar-nav.directive' ;
1416import { AppSidebarNavComponent } from './app-sidebar-nav.component' ;
@@ -70,7 +72,8 @@ import { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-it
7072 AppSidebarNavItemClassPipe
7173 ] ,
7274 providers : [
73- SidebarNavHelper
75+ SidebarNavHelper ,
76+ AppSidebarService
7477 ]
7578} )
7679export 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