coreui-angular-ex
Version:
CoreUI Components Library for Angular
25 lines (19 loc) • 522 B
text/typescript
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import { ModalComponent } from './modal/modal.component';
export interface IModalAction {
show?: boolean | 'toggle';
modal?: ModalComponent;
id?: string;
}
({
providedIn: 'root'
})
export class ModalService {
private modalState = new Subject<any>();
modalState$ = this.modalState.asObservable();
constructor() {}
toggle(action: IModalAction): void {
this.modalState.next(action);
}
}