کتابخونه کامپوننت Bz

Notification

سرویس مرکزی برای Toast، Message، Tooltip و اجرای متد با پیام خودکار.

Toast (تزریق سرویس)
کد
@using BzCore.Components.Button
@using BzCore.Enums
@inject IBzNotificationService Notify

@inject IBzNotificationService Notify

<BzButton Text="موفق" Color="BzColor.Success"
           OnClick="@(() => Notify.Success("ذخیره شد.", "موفقیت"))" />
<BzButton Text="خطا" Color="BzColor.Danger"
           OnClick="@(() => Notify.Error("مشکلی پیش آمد."))" />
پیام گروهی و پاک‌سازی
کد
@using BzCore.Components.Button
@using BzCore.Enums
@inject IBzNotificationService Notify

Notify.ShowGroup(new[]
{
    new BzNotification { Severity = BzSeverity.Info,    Message = "مورد 1", Group = "batch" },
    new BzNotification { Severity = BzSeverity.Success, Message = "مورد 2", Group = "batch" },
});
Notify.ClearGroup("batch");
اجرای متد + پیام خودکار (RunAsync)
کد
@using BzCore.Components.Button
@using BzCore.Enums
@inject IBzNotificationService Notify

await Notify.RunAsync(
    async () => await SaveAsync(),
    new BzRunOptions {
        Pending = "در حال پردازش…",
        Success = "پردازش کامل شد.",
        ErrorSeverity = BzSeverity.Error
    });
Message (بنر inline)
کد
@using BzCore.Components.Button
@using BzCore.Enums
@inject IBzNotificationService Notify

<BzMessage Severity="BzSeverity.Info" Title="اطلاع" Text="..." />
<BzMessage Severity="BzSeverity.Success" Text="..." Closable />
<BzMessage Severity="BzSeverity.Error" Title="خطا" Text="..." Closable />
Tooltip
راهنمای بالا راهنمای انتها
کد
@using BzCore.Components.Button
@using BzCore.Enums
@inject IBzNotificationService Notify

<BzTooltip Text="راهنمای بالا" Placement="BzTooltipPlacement.Top">
    <BzButton Text="بالا" Variant="BzButtonVariant.Soft" />
</BzTooltip>