Skip to content

Latest commit

 

History

History
93 lines (66 loc) · 1.78 KB

README.md

File metadata and controls

93 lines (66 loc) · 1.78 KB

logo

beautiful, simply, alternative for MessageBox class. inspired by sweetalert2

Preview

preview

Installation

PM> Install-Package SweetAlertSharp

Usage

Basic

const result = SweetAlert.Show("Caption", "Content");

Yes No

const result = SweetAlert.Show("Caption", "Content", SweetAlertButton.YesNo);

Yes No Cancel

 const resul = SweetAlert.Show("Caption", "Content", new []{"YES","NO", "CANCEL"}, SweetAlertButton.YesNoCancel, SweetAlertImage.QUESTION);

With Icon

const result = SweetAlert.Show("Caption", "Content", msgImage: SweetAlertImage.INFORMATION);

Custom Button Text

var alert = new SweetAlert();
alert.Caption = "Custom Alert";
alert.Message = "Content";
alert.MsgButton = SweetAlertButton.YesNo;
alert.OkText = "Yes.";
alert.CancelText = "No!";

SweetAlertResult result = alert.ShowDialog();

Custom Button Layout

var alert = new SweetAlert();
alert.Caption = "Custom Layout";
alert.Message = "Content";
alert.ButtonContent = new StackPanel();

SweetAlertResult result = alert.ShowDialog();

Delay (ex: loading)

var canClose = false;
var alert = new SweetAlert();
alert.Caption = "Delay";
alert.Message = "Wait!";
alert.ButtonContent = "Loading ...";
alert.PreClose += (object window, CancelEventArgs cancelEvent) =>
{
    cancelEvent.Cancel = !canClose;
};

Task.Run(async () =>
{
    await Task.Delay(3000);
    await Dispatcher.BeginInvoke(new Action(() =>
    {
        canClose = true;

        alert.ButtonContent = "Ok!";
    }));
});

var reuslt = alert.ShowDialog();