ngx-admin/src/app/theme/directives/baThemeRun/baThemeRun.directive.ts

30 lines
668 B
TypeScript
Raw Normal View History

2016-05-17 14:13:56 +03:00
import {Directive, HostBinding} from '@angular/core';
import {BaThemeConfigProvider, isMobile} from '../../../theme';
@Directive({
selector: '[baThemeRun]'
})
export class BaThemeRun {
@HostBinding('class.blur-theme') isBlur:boolean = false;
@HostBinding('class.mobile') isMobile:boolean = false;
constructor(private _baConfig:BaThemeConfigProvider) {
}
2016-05-18 16:47:23 +03:00
public ngOnInit():void {
2016-05-17 14:13:56 +03:00
this._assignBlur();
2016-05-18 16:47:23 +03:00
this._assignMobile();
2016-05-17 14:13:56 +03:00
}
// TODO: assign any theme class, not only hardcoded blur
2016-05-18 16:47:23 +03:00
private _assignBlur():void {
2016-05-17 14:13:56 +03:00
this.isBlur = this._baConfig.get().theme.blur;
}
2016-05-18 16:47:23 +03:00
private _assignMobile():void {
2016-05-17 14:13:56 +03:00
this.isMobile = isMobile();
}
}