fuse-angular/src/app/main/main.component.ts

50 lines
1.3 KiB
TypeScript
Raw Normal View History

2017-08-18 09:31:17 +00:00
import { Component, ElementRef, OnDestroy, OnInit, Renderer2, ViewEncapsulation } from '@angular/core';
2017-08-02 08:53:30 +00:00
import { FuseLayoutService } from '../core/services/layout.service';
import { Subscription } from 'rxjs/Subscription';
2017-07-12 12:35:07 +00:00
@Component({
2017-08-02 08:53:30 +00:00
selector : 'fuse-main',
templateUrl : './main.component.html',
styleUrls : ['./main.component.scss'],
2017-07-15 15:03:40 +00:00
encapsulation: ViewEncapsulation.None
2017-07-12 12:35:07 +00:00
})
2017-08-02 08:53:30 +00:00
export class FuseMainComponent implements OnInit, OnDestroy
2017-07-12 12:35:07 +00:00
{
onSettingsChanged: Subscription;
2017-07-12 14:34:32 +00:00
layoutSettings: { navigation: string, toolbar: string, footer: string };
2017-07-12 12:35:07 +00:00
2017-08-18 09:31:17 +00:00
constructor(
private layoutService: FuseLayoutService,
private _renderer: Renderer2,
private _elementRef: ElementRef
)
2017-07-12 12:35:07 +00:00
{
this.onSettingsChanged =
this.layoutService.onSettingsChanged
.subscribe(
(newSettings) => {
this.layoutSettings = newSettings;
}
);
2017-07-12 12:35:07 +00:00
}
ngOnInit()
{
}
ngOnDestroy()
{
this.onSettingsChanged.unsubscribe();
}
2017-08-18 09:31:17 +00:00
addClass(className: string)
{
this._renderer.addClass(this._elementRef.nativeElement, className);
}
removeClass(className: string)
{
this._renderer.removeClass(this._elementRef.nativeElement, className);
}
2017-07-12 12:35:07 +00:00
}