@@ -13,7 +13,7 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
1313 @Input ( ) navbarBrandFull : any ;
1414 @Input ( ) navbarBrandMinimized : any ;
1515 @Input ( ) navbarBrandText : any = { icon : '🅲' , text : '🅲 CoreUI' } ;
16- @Input ( ) navbarBrandHref : string = '' ; // deprecated, use navbarBrandRouterLink instead
16+ @Input ( ) navbarBrandHref : '' ; // deprecated, use navbarBrandRouterLink instead
1717 @Input ( ) navbarBrandRouterLink : any [ ] | string = '' ;
1818
1919 @Input ( ) sidebarToggler : string | boolean ;
@@ -25,6 +25,12 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
2525 private readonly fixedClass = 'header-fixed' ;
2626 navbarBrandImg : boolean ;
2727
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+
2834 constructor (
2935 @Inject ( DOCUMENT ) private document : any ,
3036 private renderer : Renderer2 ,
@@ -38,6 +44,10 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
3844 this . isFixed ( this . fixed ) ;
3945 this . navbarBrandImg = Boolean ( this . navbarBrand || this . navbarBrandFull || this . navbarBrandMinimized ) ;
4046 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 ) ;
4151 }
4252
4353 ngOnDestroy ( ) : void {
@@ -49,4 +59,21 @@ export class AppHeaderComponent implements OnInit, OnDestroy {
4959 this . renderer . addClass ( this . document . body , this . fixedClass ) ;
5060 }
5161 }
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+ }
5279}
0 commit comments