UNPKG

1.46 kBTypeScriptView Raw
1import { ComponentRef } from '@angular/core';
2import { Observable, ReplaySubject, Subject } from 'rxjs';
3import { NbWindowComponent } from './window.component';
4import { NbWindowConfig, NbWindowState, NbWindowStateChange } from './window.options';
5/**
6 * The `NbWindowRef` helps to manipulate window after it was created.
7 * The window can be dismissed by using `close` method of the windowRef.
8 * You can access rendered component as `componentRef` property of the windowRef.
9 */
10export declare class NbWindowRef {
11 config: NbWindowConfig;
12 componentRef: ComponentRef<NbWindowComponent>;
13 protected prevStateValue: NbWindowState;
14 protected stateValue: NbWindowState;
15 /**
16 * Current window state.
17 */
18 get state(): NbWindowState;
19 set state(newState: NbWindowState);
20 protected stateChange$: ReplaySubject<NbWindowStateChange>;
21 /**
22 * Emits when window state change.
23 */
24 get stateChange(): Observable<NbWindowStateChange>;
25 protected _closed: boolean;
26 protected closed$: Subject<unknown>;
27 /**
28 * Emits when window was closed.
29 */
30 get onClose(): Observable<unknown>;
31 constructor(config: NbWindowConfig);
32 /**
33 * Minimize window.
34 */
35 minimize(): void;
36 /**
37 * Maximize window.
38 */
39 maximize(): void;
40 /**
41 * Set window on top.
42 */
43 fullScreen(): void;
44 toPreviousState(): void;
45 /**
46 * Closes window.
47 * */
48 close(): void;
49}