import './app.loader.ts'; import {Component, ViewEncapsulation} from '@angular/core'; import {RouteConfig} from '@angular/router-deprecated'; import {Pages} from './pages'; import {AppState} from './app.state'; import {BaThemeConfigProvider, BaThemeConfig, BaThemeSpinner} from './theme'; import {BaThemeRun} from './theme/directives'; /* * App Component * Top Level Component */ @Component({ selector: 'app', pipes: [], directives: [BaThemeRun], providers: [BaThemeConfigProvider, BaThemeConfig, BaThemeSpinner], encapsulation: ViewEncapsulation.None, styles: [require('normalize.css'), require('./app.scss')], template: `
` }) @RouteConfig([ { path: '/pages/...', name: 'Pages', component: Pages, useAsDefault: true }, ]) export class App { isMenuCollapsed:boolean = false; constructor(private _state:AppState, private _baThemeConfig:BaThemeConfig, private _baSpinner:BaThemeSpinner) { this._state.subscribe('menu.isCollapsed', (isCollapsed) => { this.isMenuCollapsed = isCollapsed; }); } ngAfterViewInit() { this._baSpinner.hide(200); } }