diff --git a/src/app/core/components/theme-options/theme-options.component.ts b/src/app/core/components/theme-options/theme-options.component.ts index 15c6fbc7..b84260ef 100644 --- a/src/app/core/components/theme-options/theme-options.component.ts +++ b/src/app/core/components/theme-options/theme-options.component.ts @@ -3,6 +3,7 @@ import { style, animate, AnimationBuilder, AnimationPlayer } from '@angular/anim import { Subscription } from 'rxjs/Subscription'; import { FuseConfigService } from '../../services/config.service'; import { fuseAnimations } from '../../animations'; +import { FuseNavigationService } from '../navigation/navigation.service'; @Component({ selector : 'fuse-theme-options', @@ -26,6 +27,7 @@ export class FuseThemeOptionsComponent implements OnInit, OnDestroy constructor( private animationBuilder: AnimationBuilder, private fuseConfig: FuseConfigService, + private navigationService: FuseNavigationService, private renderer: Renderer2 ) { @@ -38,6 +40,27 @@ export class FuseThemeOptionsComponent implements OnInit, OnDestroy this.fuseSettings = newSettings; } ); + + // Get the nav model and add customize nav item + // that opens the bar programmatically + const navModel = this.navigationService.getNavigationModel(); + + navModel.push({ + 'id' : 'custom-function', + 'title' : 'Custom Function', + 'type' : 'group', + 'children': [ + { + 'id' : 'customize', + 'title' : 'Customize', + 'type' : 'item', + 'icon' : 'settings', + 'function': () => { + this.openBar(); + } + } + ] + }); } ngOnInit()