Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {Injectable} from '@angular/core';
- import {BehaviorSubject} from 'rxjs/BehaviorSubject';
- @Injectable()
- export class ModalApi {
- private states = new BehaviorSubject<any>(true);
- public states$ = this.states.asObservable();
- constructor() {}
- open(id: string, template?: string): Promise<any> {
- this.states.next({isOpen: true, id: id, template: template});
- return new Promise((resolve, reject) => {
- resolve({id: id, template: template});
- });
- }
- close(id: string): Promise<any> {
- this.states.next({isOpen: false, id: id});
- return new Promise((resolve, reject) => {
- resolve({id: id});
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement