Files
AI-Studio/app/MindWork AI Studio/Layout/NavBarItem.cs
T

13 lines
631 B
C#
Raw Normal View History

2024-09-15 12:30:07 +02:00
using AIStudio.Settings;
2024-08-21 08:30:01 +02:00
namespace AIStudio.Layout;
2024-09-15 12:30:07 +02:00
public record NavBarItem(string Name, string Icon, string IconLightColor, string IconDarkColor, string Path, bool MatchAll)
{
/// <summary>
/// Gets the CSS style that applies the current theme-aware icon color.
/// </summary>
/// <param name="settingsManager">The settings manager used to read the current theme.</param>
/// <returns>The CSS style for the nav item icon color.</returns>
2024-09-15 12:30:07 +02:00
public string SetColorStyle(SettingsManager settingsManager) => $"--custom-icon-color: {(settingsManager.IsDarkMode ? this.IconDarkColor : this.IconLightColor)};";
}