نصب و آموزش کامپوننت نمایش پیغام Zeon Blazor AlertDialog
نحوه اضافه کردن کامپوننت (AlertDialog)
اضافه کردن فضای نام (در صفحه مورد نظر کد زیر را به Using ها اضافه کنید)
YourPage.razor
      
                    @using Zeon.Blazor.ZAlertDialog
                    @using Zeon.Blazor.ZAlertDialog.Constants
                اضافه کردن نمایش پیغام انتخاب شونده (AlertDialog)
در صفحه و تگ مورد نظر خود جهت اضافه کردن نمایش پیغام انتخاب شونده کد زیر را استفاده کنید
YourPage.razor
    
                    <ZAlertDialog Text="my message" Caption="info"></ZAlertDialog>
                پارامتر ها (parameters)
| نام پارامتر | نوع پارامتر | مقدار پیشفرض | اجباری | توضیحات | 
|---|---|---|---|---|
| Text | string? | خیر | متن نمایشی | |
| Caption | string? | خیر | عنوان پیام | |
| AlertDialogCssIcon | string? | zf zf-info | خیر | اضافه کردن آیکون های css | 
| BtnOkText | string? | تایید | خیر | متن نمایشی دکمه ok | 
| BtnOkCssIcon | string? | zf zf-check | خیر | آیکون css برای دکمه ok | 
| BtnCancelText | string? | لغو | خیر | متن نمایشی دکمه cancel | 
| BtnCancelCssIcon | string? | zf zf-anti-clockwise-dir-semicircular-arrow | خیر | آیکون css برای دکمه cancel | 
| BtnYesText | string? | بله | خیر | متن نمایشی دکمه yes | 
| BtnYesCssIcon | string? | zf zf-check | خیر | آیکون css برای دکمه yes | 
| BtnNoText | string? | خیر | خیر | متن نمایشی دکمه no | 
| BtnNoCssIcon | string? | zf zf-ballot | خیر | آیکون css برای دکمه no | 
| ButtonsSize | Dictionary<string, string> | خیر | تنظیم سایز دکمه ها | |
| AlertDialogButtons | Enum Type Of AlertDialogButtons | AlertDialogButtons.Ok | بله | نوع نمایش پیام های دیالوگ | 
| BtnOnclick | EventCallback<Constants.DialogResult> | خیر | دریافت نوع دکمه انتخاب شده با نوع DialogResult | 
نمایشگاه و نمونه کد (Samples)
حالت های نمایش
Output Preview
    Code
    
                        <ZAlertDialog @ref="AlertDialogOk" AlertDialogButtons="AlertDialogButtons.Ok" Caption="پیام" Text="عملیات با موفقیت انجام شد"></ZAlertDialog>
                        <ZAlertDialog @ref="AlertDialogOkCancel" AlertDialogButtons="AlertDialogButtons.OkCancel" Caption="تایید قوانین" Text="اینجانب قوانین سایت را خوانده و تایید میکنم"></ZAlertDialog>
                        <ZAlertDialog @ref="AlertDialogYes" AlertDialogButtons="AlertDialogButtons.Yes" Caption="سوال" Text="آیا ادامه میدهید؟"></ZAlertDialog>
                        <ZAlertDialog @ref="AlertDialogYesNo" AlertDialogButtons="AlertDialogButtons.YesNo" Caption="هشدار" Text="آیا ادامه میدهید؟"></ZAlertDialog>
                        <ZAlertDialog @ref="AlertDialogYesNoCancel" AlertDialogButtons="AlertDialogButtons.YesNoCancel" Caption="ذخیره اطلاعات" Text="اطلاعات تغییر کرده آیا اطلاعات جدید را ذخیره می کنید؟"></ZAlertDialog>
                        private async Task ShowDialog(string? id)
                        {
                        switch (id)
                        {
                        case "Ok":
                        await AlertDialogOk.ShowDialogAsync();
                        break;
                        case "OkCancel":
                        await AlertDialogOkCancel.ShowDialogAsync();
                        break;
                        case "Yes":
                        await AlertDialogYes.ShowDialogAsync();
                        break;
                        case "YesNo":
                        await AlertDialogYesNo.ShowDialogAsync();
                        break;
                        case "YesNoCancel":
                        await AlertDialogYesNoCancel.ShowDialogAsync();
                        break;
                        default:
                        break;
                        }
                        }
                    گرفتن وضعیت دکمه کلیک شده
Output Preview
    Code
    
                    <ZAlertDialog @ref="AlertDialogDeletePerson" AlertDialogButtons="AlertDialogButtons.YesNo" Caption="حذف اطلاعات" Text="اطلاعات حذف شده و قابل بازگشت نمی باشد آیا ادامه میدهید؟"></ZAlertDialog>
                    @code{
                    public ZAlertDialog AlertDialogDeletePerson { get; set; } = null!;
                    private async Task DeletePersonAsync()
                    {
                    var result = await AlertDialogDeletePerson.ShowDialogAsync();
                    if (result == DialogResult.Yes)
                    {
                    // remove Person
                    }
                    }
                    }
                تغییر سایز دکمه ها
Code
    
                    <ZAlertDialog ButtonsSize="_buttonsSize" AlertDialogButtons="AlertDialogButtons.YesNo"></ZAlertDialog>
                    @code{
                    private Dictionary<string, string> _buttonsSize = new Dictionary<string, string>()
                    {
                    {"BtnOkWidth","130px" },
                    {"BtnOkHeight","auto" },
                    {"BtnYesWidth","130px" },
                    {"BtnYesHeight","auto" },
                    {"BtnNoWidth","130px" },
                    {"BtnNoHeight","auto" },
                    {"BtnCancelWidth","130px" },
                    {"BtnCancelHeight","auto" },
                    };
                    }