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