From 74023d2de618cd4b1635615fe1c66065b6cb3284 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Mon, 15 Dec 2025 13:45:22 +0100 Subject: [PATCH] correct css class output in icon renderer --- zero/Rendering/IconOptions.cs | 5 +++++ zero/TagHelpers/IconTagHelper.cs | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/zero/Rendering/IconOptions.cs b/zero/Rendering/IconOptions.cs index 75eb8476..d365853f 100644 --- a/zero/Rendering/IconOptions.cs +++ b/zero/Rendering/IconOptions.cs @@ -2,6 +2,11 @@ public class IconOptions : IconSetOptions { + public IconOptions() + { + CssClass = "app-icon"; + } + public List Sets { get; set; } = []; } diff --git a/zero/TagHelpers/IconTagHelper.cs b/zero/TagHelpers/IconTagHelper.cs index a4f9e61c..3a0531b3 100644 --- a/zero/TagHelpers/IconTagHelper.cs +++ b/zero/TagHelpers/IconTagHelper.cs @@ -55,7 +55,7 @@ public class IconTagHelper : TagHelper decimal stroke = Stroke < 0 ? (set.DefaultStrokeWidth ?? _options.DefaultStrokeWidth ?? 2) : Stroke; string strokeStr = stroke.ToString().Replace(',', '.'); - string[] classes = new string[] { _options.CssClass, set.CssClass, Class }.Where(x => x.HasValue()).ToArray(); + string[] classes = new[] { set.CssClass.HasValue() ? set.CssClass : _options.CssClass, Class }.Where(x => x.HasValue()).Distinct().ToArray(); output.TagName = "svg"; output.Attributes.SetAttribute("class", string.Join(" ", classes)); @@ -86,7 +86,7 @@ public class IconTagHelper : TagHelper return inner; } - return $"{inner}"; } } \ No newline at end of file