@@ -2,27 +2,27 @@ import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} f
2
2
import { DOCUMENT } from '@angular/common' ;
3
3
4
4
import { asideMenuCssClasses , sidebarCssClasses } from '../classes' ;
5
- import { ClassToggler , ToggleClasses } from '../toggle-classes' ;
5
+ import { ClassToggler } from '../toggle-classes' ;
6
6
7
7
/**
8
8
* Allows the sidebar to be toggled via click.
9
9
*/
10
10
@Directive ( {
11
- selector :'[appSidebarToggler]'
11
+ selector :'[appSidebarToggler]' ,
12
+ providers :[ ClassToggler ]
12
13
} )
13
14
export class SidebarToggleDirective implements OnInit {
14
15
@Input ( 'appSidebarToggler' ) breakpoint :string ;
15
16
public bp ;
16
- constructor ( ) { }
17
+ constructor ( private classToggler : ClassToggler ) { }
17
18
ngOnInit ( ) :void {
18
19
this . bp = this . breakpoint ;
19
20
}
20
21
@HostListener ( 'click' , [ '$event' ] )
21
22
toggleOpen ( $event :any ) {
22
23
$event . preventDefault ( ) ;
23
- let cssClass ;
24
- this . bp ?cssClass = `sidebar-${ this . bp } -show` :cssClass = sidebarCssClasses [ 0 ] ;
25
- ToggleClasses ( cssClass , sidebarCssClasses ) ;
24
+ const cssClass = this . bp ?`sidebar-${ this . bp } -show` :sidebarCssClasses [ 0 ] ;
25
+ this . classToggler . toggleClasses ( cssClass , sidebarCssClasses ) ;
26
26
}
27
27
}
28
28