src/services/control-sidebar.service.ts
Properties |
|
Methods |
|
constructor()
|
Defined in src/services/control-sidebar.service.ts:9
|
Public close |
close()
|
Defined in src/services/control-sidebar.service.ts:24
|
Returns :
void
|
Public getCurrent |
getCurrent()
|
Defined in src/services/control-sidebar.service.ts:15
|
Returns :
any
|
Public open |
open()
|
Defined in src/services/control-sidebar.service.ts:19
|
Returns :
void
|
Public toggle |
toggle()
|
Defined in src/services/control-sidebar.service.ts:29
|
Returns :
void
|
Private current |
current:
|
Type : ReplaySubject<any>
|
Defined in src/services/control-sidebar.service.ts:6
|
Private current_value |
current_value:
|
Default value : false
|
Defined in src/services/control-sidebar.service.ts:9
|
Public default |
default:
|
Type : any
|
Default value : false
|
Defined in src/services/control-sidebar.service.ts:7
|
import { Injectable } from '@angular/core';
import { ReplaySubject } from 'rxjs/Rx';
@Injectable()
export class ControlSidebarService {
private current: ReplaySubject<any> = new ReplaySubject<any>( 1 );
public default: any = false;
private current_value = false;
constructor() {
this.current.next( this.default );
}
public getCurrent(){
return this.current;
}
public open() {
this.current_value = true;
this.current.next( this.current_value );
}
public close() {
this.current_value = false;
this.current.next( this.current_value );
}
public toggle(){
this.current_value = !this.current_value;
this.current.next( this.current_value );
}
}