Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import {Injectable} from '@angular/core';
  2. import {BehaviorSubject} from 'rxjs/BehaviorSubject';
  3.  
  4. @Injectable()
  5.  
  6. export class ModalApi {
  7.  
  8. private states = new BehaviorSubject<any>(true);
  9.  
  10. public states$ = this.states.asObservable();
  11.  
  12. constructor() {}
  13.  
  14. open(id: string, template?: string): Promise<any> {
  15.  
  16. this.states.next({isOpen: true, id: id, template: template});
  17.  
  18. return new Promise((resolve, reject) => {
  19. resolve({id: id, template: template});
  20. });
  21. }
  22.  
  23. close(id: string): Promise<any> {
  24.  
  25. this.states.next({isOpen: false, id: id});
  26.  
  27. return new Promise((resolve, reject) => {
  28. resolve({id: id});
  29. });
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement