import {BasicConfirmDialog} from "./BasicConfirmDialog"; export class DeleteDialog { public static async Show(itemText='',title:string='Are you sure?',content:string='The item {text} will be deleted, do you want to continue?',icon=''){ itemText=itemText.replace(/&/g, "&") .replace(//g, ">") .replace(/"/g, """) .replace(/'/g, "'"); content=content.replace('{text}',itemText); return BasicConfirmDialog.ShowWithOptions(title,content,icon) .SetAcceptClass('btn-danger') .SetTitle(title) .SetContent(content) .SetAcceptText('Yes, Delete it') .SetAcceptIcon('') .SetCancelText('Cancel') .SetOnCancel((confirmDialog:BasicConfirmDialog)=>{ confirmDialog.ExecuteResolver(false); }) .SetOnAccept((confirmDialog:BasicConfirmDialog)=>{ confirmDialog.Close(); confirmDialog.ExecuteResolver(true); }) .ExecuteAsync(); } }