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();
}
}