Skip to content
app.service.ts 1.05 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Injectable} from '@angular/core';
import {BehaviorSubject, Subscription} from 'rxjs';

@Injectable()
export class AppService {

wangqinghua's avatar
wangqinghua committed
    private themeSource: BehaviorSubject<string> = new BehaviorSubject('white');
wangqinghua's avatar
wangqinghua committed
    public theme = this.themeSource.asObservable();

wangqinghua's avatar
wangqinghua committed
    private contentHeightSource: BehaviorSubject<string> = new BehaviorSubject('');
wangqinghua's avatar
wangqinghua committed
    public contentHeight = this.contentHeightSource.asObservable();

wangqinghua's avatar
wangqinghua committed
    private CollapseSource: BehaviorSubject<boolean> = new BehaviorSubject(false);
wangqinghua's avatar
wangqinghua committed
    public Collapse = this.CollapseSource.asObservable();

wangqinghua's avatar
wangqinghua committed
    private InfoResouceSource: BehaviorSubject<string> = new BehaviorSubject(null);
    public InfoResouce = this.InfoResouceSource.asObservable();

    public setTheme(value: string) {
wangqinghua's avatar
wangqinghua committed
        this.themeSource.next(value);
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    public setContentHeight(value: string) {
wangqinghua's avatar
wangqinghua committed
        this.contentHeightSource.next(value);
    }
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
    public setCollapse(value: boolean) {
wangqinghua's avatar
wangqinghua committed
        this.CollapseSource.next(value);
    }
wangqinghua's avatar
wangqinghua committed

    public setInfoResource(value: string) {
        this.InfoResouceSource.next(value);
    }
wangqinghua's avatar
wangqinghua committed
}