From e048e212c55b420bff3dad4f8aff8f00f232a611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gu=C3=9F?= Date: Mon, 29 Sep 2025 11:11:19 +0200 Subject: [PATCH 1/3] Add class parameter to FluentToast via ToastParameters --- src/Core/Components/Toast/FluentToast.razor | 6 +++--- src/Core/Components/Toast/FluentToast.razor.cs | 4 ++++ src/Core/Components/Toast/Parameters/IToastParameters.cs | 4 +++- src/Core/Components/Toast/Parameters/ToastParameters.cs | 2 ++ 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Core/Components/Toast/FluentToast.razor b/src/Core/Components/Toast/FluentToast.razor index 3df8e70303..d18244139d 100644 --- a/src/Core/Components/Toast/FluentToast.razor +++ b/src/Core/Components/Toast/FluentToast.razor @@ -5,7 +5,7 @@ @namespace Microsoft.FluentUI.AspNetCore.Components -
+
@if (_parameters.Icon is not null) { @@ -29,7 +29,7 @@ break; case ToastTopCTAType.Action: ? OnTopAction { get; set; } diff --git a/src/Core/Components/Toast/Parameters/ToastParameters.cs b/src/Core/Components/Toast/Parameters/ToastParameters.cs index b3837bbc18..156ce84e60 100644 --- a/src/Core/Components/Toast/Parameters/ToastParameters.cs +++ b/src/Core/Components/Toast/Parameters/ToastParameters.cs @@ -17,6 +17,8 @@ public class ToastParameters : ComponentParameters, IToastParameters public EventCallback? OnTopAction { get; set; } = default!; public (Icon Value, Color Color)? Icon { get; set; } + public string? Class { get; set; } + public DateTime Timestamp { get; set; } = DateTime.Now; public int? Timeout { get; set; } From f76637cfd46a579db4da5e6b40dc99ed5313fca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gu=C3=9F?= Date: Mon, 29 Sep 2025 11:11:47 +0200 Subject: [PATCH 2/3] Add style parameter to FluentToast via ToastParameters --- src/Core/Components/Toast/FluentToast.razor | 2 +- src/Core/Components/Toast/FluentToast.razor.cs | 1 + src/Core/Components/Toast/Parameters/IToastParameters.cs | 1 + src/Core/Components/Toast/Parameters/ToastParameters.cs | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Core/Components/Toast/FluentToast.razor b/src/Core/Components/Toast/FluentToast.razor index d18244139d..5e8c9d4c94 100644 --- a/src/Core/Components/Toast/FluentToast.razor +++ b/src/Core/Components/Toast/FluentToast.razor @@ -5,7 +5,7 @@ @namespace Microsoft.FluentUI.AspNetCore.Components -
+
@if (_parameters.Icon is not null) { diff --git a/src/Core/Components/Toast/FluentToast.razor.cs b/src/Core/Components/Toast/FluentToast.razor.cs index 341d276392..40ee1735dd 100644 --- a/src/Core/Components/Toast/FluentToast.razor.cs +++ b/src/Core/Components/Toast/FluentToast.razor.cs @@ -26,6 +26,7 @@ protected override async Task OnInitializedAsync() _parameters = Instance.Parameters; Class = new CssBuilder("fluent-toast").AddClass(_parameters.Class).Build(); + Style = new StyleBuilder(_parameters.Style).Build(); ToastContext!.Register(this); diff --git a/src/Core/Components/Toast/Parameters/IToastParameters.cs b/src/Core/Components/Toast/Parameters/IToastParameters.cs index 4e3c283b34..16aa142919 100644 --- a/src/Core/Components/Toast/Parameters/IToastParameters.cs +++ b/src/Core/Components/Toast/Parameters/IToastParameters.cs @@ -13,6 +13,7 @@ public interface IToastParameters string? Title { get; set; } (Icon Value, Color Color)? Icon { get; set; } + public string? Style { get; set; } public string? Class { get; set; } ToastTopCTAType TopCTAType { get; set; } diff --git a/src/Core/Components/Toast/Parameters/ToastParameters.cs b/src/Core/Components/Toast/Parameters/ToastParameters.cs index 156ce84e60..d6940cd234 100644 --- a/src/Core/Components/Toast/Parameters/ToastParameters.cs +++ b/src/Core/Components/Toast/Parameters/ToastParameters.cs @@ -17,6 +17,7 @@ public class ToastParameters : ComponentParameters, IToastParameters public EventCallback? OnTopAction { get; set; } = default!; public (Icon Value, Color Color)? Icon { get; set; } + public string? Style { get; set; } public string? Class { get; set; } public DateTime Timestamp { get; set; } = DateTime.Now; From ab5f462f0790212f36a07d1f1cb43fbaf9f817bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gu=C3=9F?= Date: Mon, 29 Sep 2025 12:41:11 +0200 Subject: [PATCH 3/3] Remove access modifiers from interface properties --- src/Core/Components/Toast/Parameters/IToastParameters.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Core/Components/Toast/Parameters/IToastParameters.cs b/src/Core/Components/Toast/Parameters/IToastParameters.cs index 16aa142919..05d1544d50 100644 --- a/src/Core/Components/Toast/Parameters/IToastParameters.cs +++ b/src/Core/Components/Toast/Parameters/IToastParameters.cs @@ -13,8 +13,8 @@ public interface IToastParameters string? Title { get; set; } (Icon Value, Color Color)? Icon { get; set; } - public string? Style { get; set; } - public string? Class { get; set; } + string? Style { get; set; } + string? Class { get; set; } ToastTopCTAType TopCTAType { get; set; } string? TopAction { get; set; }