-
Notifications
You must be signed in to change notification settings - Fork 737
/
Theme.razor
22 lines (18 loc) · 891 Bytes
/
Theme.razor
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@inject NavigationManager NavigationManager
@inject ThemeService ThemeService
<link href="@Href" rel="stylesheet" />
@if (ThemeService.WCAG)
{
<link href="@WcagHref" rel="stylesheet" />
}
@code {
bool IsPremiumTheme => ThemeService.CurrentTheme == "fluent" || ThemeService.CurrentTheme == "fluent-dark" || ThemeService.CurrentTheme == "material-dark" || ThemeService.CurrentTheme == "material3" || ThemeService.CurrentTheme == "material3-dark";
string Href => IsPremiumTheme ? $"/css/{ThemeService.CurrentTheme}-base.css" : $"_content/Radzen.Blazor/css/{ThemeService.CurrentTheme}-base.css";
string WcagHref => IsPremiumTheme ? $"/css/{ThemeService.CurrentTheme}-wcag.css" : $"_content/Radzen.Blazor/css/{ThemeService.CurrentTheme}-wcag.css";
protected override void OnInitialized()
{
#if !RADZEN
ThemeService.Initialize(NavigationManager);
#endif
}
}