@@ -13,7 +13,7 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
13
13
@Input ( ) navbarBrandFull : any ;
14
14
@Input ( ) navbarBrandMinimized : any ;
15
15
@Input ( ) navbarBrandText : any = { icon : '🅲' , text : '🅲 CoreUI' } ;
16
- @Input ( ) navbarBrandHref : string = '' ; // deprecated, use navbarBrandRouterLink instead
16
+ @Input ( ) navbarBrandHref : '' ; // deprecated, use navbarBrandRouterLink instead
17
17
@Input ( ) navbarBrandRouterLink : any [ ] | string = '' ;
18
18
19
19
@Input ( ) sidebarToggler : string | boolean ;
@@ -25,6 +25,12 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
25
25
private readonly fixedClass = 'header-fixed' ;
26
26
navbarBrandImg : boolean ;
27
27
28
+ private readonly breakpoints = [ 'xl' , 'lg' , 'md' , 'sm' , 'xs' ] ;
29
+ sidebarTogglerClass = 'd-none d-md-block' ;
30
+ sidebarTogglerMobileClass = 'd-lg-none' ;
31
+ asideTogglerClass = 'd-none d-md-block' ;
32
+ asideTogglerMobileClass = 'd-lg-none' ;
33
+
28
34
constructor (
29
35
@Inject ( DOCUMENT ) private document : any ,
30
36
private renderer : Renderer2 ,
@@ -38,6 +44,10 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
38
44
this . isFixed ( this . fixed ) ;
39
45
this . navbarBrandImg = Boolean ( this . navbarBrand || this . navbarBrandFull || this . navbarBrandMinimized ) ;
40
46
this . navbarBrandRouterLink = this . navbarBrandRouterLink [ 0 ] ? this . navbarBrandRouterLink : this . navbarBrandHref ;
47
+ this . sidebarTogglerClass = this . setToggerBreakpointClass ( < string > this . sidebarToggler ) ;
48
+ this . sidebarTogglerMobileClass = this . setToggerMobileBreakpointClass ( < string > this . sidebarToggler ) ;
49
+ this . asideTogglerClass = this . setToggerBreakpointClass ( < string > this . asideMenuToggler ) ;
50
+ this . asideTogglerMobileClass = this . setToggerMobileBreakpointClass ( < string > this . asideMenuToggler ) ;
41
51
}
42
52
43
53
ngOnDestroy ( ) : void {
@@ -49,4 +59,21 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
49
59
this . renderer . addClass ( this . document . body , this . fixedClass ) ;
50
60
}
51
61
}
62
+
63
+ setToggerBreakpointClass ( breakpoint = 'md' ) {
64
+ let togglerClass = 'd-none d-md-block' ;
65
+ if ( this . breakpoints . includes ( breakpoint ) ) {
66
+ const breakpointIndex = this . breakpoints . indexOf ( breakpoint ) ;
67
+ togglerClass = `d-none d-${ breakpoint } -block` ;
68
+ }
69
+ return togglerClass ;
70
+ }
71
+
72
+ setToggerMobileBreakpointClass ( breakpoint = 'lg' ) {
73
+ let togglerClass = 'd-lg-none' ;
74
+ if ( this . breakpoints . includes ( breakpoint ) ) {
75
+ togglerClass = `d-${ breakpoint } -none` ;
76
+ }
77
+ return togglerClass ;
78
+ }
52
79
}
0 commit comments