File

src/app/core/confirm-dialog/confirm-dialog.service.ts

Index

Properties
Methods

Methods

ask
ask(message: string, submitButton: string, title: string)
Parameters :
Name Type Optional Description
message string
submitButton string
title string
Returns : any

Properties

Private askConfirmSubject
askConfirmSubject:
Default value : new Subject<ConfirmDialogData>()
Public askState
askState:
Default value : this.askConfirmSubject.asObservable()
cancel
cancel: function
Type : function
confirm
confirm: function
Type : function
import {Injectable} from '@angular/core';
import {Subject} from "rxjs";
import {ConfirmDialogData} from "./confirm-dialog.data";

@Injectable()
export class ConfirmDialogService {

  private askConfirmSubject = new Subject<ConfirmDialogData>();
  public askState = this.askConfirmSubject.asObservable();

  ask(message: string, submitButton: string = 'Submit', title: string = '') {
    this.askConfirmSubject.next(new ConfirmDialogData(message, submitButton, title));
    return new Promise<void>((confirm, cancel) => {
      this.confirm = () => confirm();
      this.cancel = () => cancel();
    })
  }

  confirm: () => void;
  cancel: () => void;

}

results matching ""

    No results matching ""