From b33bfe1f8064b891ff062453b5c12cbfba391553 Mon Sep 17 00:00:00 2001 From: Elena Peskova Date: Thu, 20 Nov 2025 17:34:56 +0400 Subject: [PATCH 1/5] update readme to v25.2 --- Readme.md | 259 ++++++++++++------ .../blazor-theme-and-size-mode-switcher.png | Bin 0 -> 93418 bytes images/blazor-theme-switcher.png | Bin 78090 -> 0 bytes 3 files changed, 168 insertions(+), 91 deletions(-) create mode 100644 images/blazor-theme-and-size-mode-switcher.png delete mode 100644 images/blazor-theme-switcher.png diff --git a/Readme.md b/Readme.md index 3b6722b..0ab9694 100644 --- a/Readme.md +++ b/Readme.md @@ -1,46 +1,97 @@ - -![](https://img.shields.io/endpoint?url=https://codecentral.devexpress.com/api/v1/VersionRange/227836631/25.2.2%2B) -[![](https://img.shields.io/badge/Open_in_DevExpress_Support_Center-FF7200?style=flat-square&logo=DevExpress&logoColor=white)](https://supportcenter.devexpress.com/ticket/details/T845557) -[![](https://img.shields.io/badge/📖_How_to_use_DevExpress_Examples-e9f6fc?style=flat-square)](https://docs.devexpress.com/GeneralInformation/403183) -[![](https://img.shields.io/badge/💬_Leave_Feedback-feecdd?style=flat-square)](#does-this-example-address-your-development-requirementsobjectives) - # Implement a Theme Switcher in Blazor Applications -This example demonstrates how to add a Theme Switcher to your application. Users can switch between DevExpress Fluent and Classic themes and external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. +This example demonstrates how to add a Theme Switcher to your Blazor application. Users can switch between DevExpress Fluent and Classic themes, as well as external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. +This example also implements a size mode switcher that allows users to switch between small, medium, and large [size modes](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes). ![Blazor - Theme Switcher](images/blazor-theme-switcher.png) +## Add Resources and Services + +To implement custom theme and size mode switchers, configure your Blazor application as follows: + +1. Copy the example's [switcher-resources](./CS/switcher/switcher/wwwroot/switcher-resources) folder to your application's *wwwroot* folder. The *switcher-resources* folder has the following structure: + + * **js/cookies-manager.js** + Contains a function that stores the theme in a cookie variable. + * **js/size-manager.js** + Contains a function that assigns the selected size mode to the `--global-size` CSS variable. + * **theme-switcher.css** + Contains CSS rules that define the theme switcher's appearance and behavior. + +2. Add the following services to your application (copy the corresponding files from the [Services](./CS/switcher/switcher/Services) folder): + + * [ThemesService.cs](./CS/switcher/switcher/Services/ThemesService.cs) + Implements the [IThemeChangeService](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService) interface to switch themes at runtime and uses the [SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to apply the selected theme. Supports custom accent colors for Fluent themes. + * [Themes.cs](./CS/switcher/switcher/Services/Themes.cs) + Creates a list of themes for the theme switcher using the built-in DevExpress Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection and the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method. + * [CookiesService.cs](./CS/switcher/switcher/Services/CookiesService.cs) + Manages cookies. + * [SizeManager.cs](./CS/switcher/switcher/Services/SizeManager.cs) *(Optional)* + Manages the application [size mode](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes) (small, medium, or large). + +3. In the [_Imports.razor](./CS/switcher/switcher/Components/_Imports.razor) file, import `{ProjectName}.Components.ThemeSwitcher` and `{ProjectName}.Services` namespaces: + + ```razor + @using {ProjectName}.Components.ThemeSwitcher + @using {ProjectName}.Services + ``` + +4. Register required services in the [Program.cs](./CS/switcher/switcher/Program.cs) file: + + ```cs + builder.Services.AddDevExpressBlazor(); + builder.Services.AddMvc(); + builder.Services.AddHttpContextAccessor(); + builder.Services.AddScoped(); + builder.Services.AddTransient(); + builder.Services.AddScoped(); + ``` + ## Configure Available Themes The theme switcher includes the following themes: -* DevExpress Fluent (Light Blue and Dark Blue) +* DevExpress Fluent (Light and Dark with custom accent color support) * DevExpress Classic (Blazing Berry, Blazing Dark, Purple, and Office White) * [Bootstrap External](https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css) +Create a [Themes.cs](./CS/switcher/switcher/Services/Themes.cs) file and configure themes: -Create a `Themes.cs` file and configure themes: - - -1. For Classic themes, choose a theme from the built-in DevExpress Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection: +1. For Classic themes, choose a theme from the built-in DevExpress Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection and add custom stylesheets as needed (using the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method): ```cs - public static readonly ITheme BlazingBerry = Themes.BlazingBerry; - public static readonly ITheme BlazingDark = Themes.BlazingDark; - public static readonly ITheme Purple = Themes.Purple; - public static readonly ITheme OfficeWhite = Themes.OfficeWhite; + public static readonly ITheme BlazingBerry = Themes.BlazingBerry.Clone(props => { + props.AddFilePaths("css/theme-bs.css"); + }); + public static readonly ITheme BlazingDark = Themes.BlazingDark.Clone(props => { + props.AddFilePaths("css/theme-bs.css"); + }); + public static readonly ITheme Purple = Themes.Purple.Clone(props => { + props.AddFilePaths("css/theme-bs.css"); + }); + public static readonly ITheme OfficeWhite = Themes.OfficeWhite.Clone(props => { + props.AddFilePaths("css/theme-bs.css"); + }); ``` 1. For Fluent themes, call the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method to add theme stylesheets and change theme mode: ```cs - public static readonly ITheme FluentLight = Themes.Fluent.Clone(props => { - props.AddFilePaths("css/theme-fluent.css"); - }); - public static readonly ITheme FluentDark = Themes.Fluent.Clone(props => { - props.Mode = ThemeMode.Dark; - props.AddFilePaths("css/theme-fluent.css"); - }); + public static ITheme FluentLight(string? accent = null) { + return Themes.Fluent.Clone(props => { + props.Name = "FluentLight" + accent?.PadLeft(8); + props.SetCustomAccentColor(accent); + props.AddFilePaths("css/theme-fluent.css"); + }); + } + public static ITheme FluentDark(string? accent = null) { + return Themes.Fluent.Clone(props => { + props.Name = "FluentDark" + accent?.PadLeft(8); + props.SetCustomAccentColor(accent); + props.Mode = ThemeMode.Dark; + props.AddFilePaths("css/theme-fluent.css"); + }); + } ``` 1. For Bootstrap themes, call the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method to add a Bootstrap theme stylesheet. Use the same approach if you want to apply your own stylesheets. @@ -56,62 +107,71 @@ Create a `Themes.cs` file and configure themes: ```cs public enum MyTheme { - Fluent_Light, - Fluent_Dark, + FluentLight, + FluentDark, - Blazing_Berry, - Blazing_Dark, + BlazingBerry, + BlazingDark, Purple, - Office_White, + OfficeWhite, Bootstrap } ``` -## Add a Theme Switcher to an Application +### Apply Custom Accent Colors to Fluent Themes -Follow the steps below to add a Theme Switcher to your application: +This example demonstrates how to apply a Fluent theme with a custom accent color. The theme switcher includes: -1. Copy this example's [ThemeSwitcher](./CS/switcher/switcher/Components/ThemeSwitcher) folder to your project. +* A masked input field used to enter hex color values +* A color picker for visual color selection +* Automatic theme updates when a custom color is selected -2. Copy the example's [switcher-resources](./CS/switcher/switcher/wwwroot/switcher-resources) folder to your application's *wwwroot* folder. The *switcher-resources* folder has the following structure: +Review implementation details in the [ThemeSwitcherContainer.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherContainer.razor) file. - * **js/cookies-manager.js** - Contains a function that stores the theme in a cookie variable. - * **theme-switcher.css** - Contains CSS rules that define the Theme Switcher's appearance and behavior. +### Add Stylesheets to a Theme (Apply Styles to Non-DevExpress UI Elements) -3. Add the following services to your application (copy the corresponding files): +Our DevExpress Blazor themes affect DevExpress components only. To apply theme-specific styles to non-DevExpress elements or the entire application, add external stylesheets to the theme using its `AddFilePaths()` method: - * [ThemeService.cs](./CS/switcher/switcher/Services/ThemesService.cs) - Implements [IThemeChangeService](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService) to switch themes at runtime and uses the [SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to apply the selected theme. - * [Themes.cs](./CS/switcher/switcher/Services/Themes.cs) - Creates a list of themes for the theme switcher using the built-in DevExpres Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection (for Classic themes) and the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method for Fluent and Bootstrap themes. - * [CookiesService.cs](./CS/switcher/switcher/Services/CookiesService.cs) - Manages cookies. +> Bootstrap themes require external theme-specific stylesheets. Once you register a Bootstrap theme, call the `Clone()` method and add the stylesheet using theme properties. + +```cs +public static readonly ITheme BootstrapDefault = Themes.BootstrapExternal.Clone(props => { + props.Name = "Bootstrap"; + // Links a Bootstrap theme stylesheet + props.AddFilePaths("https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"); + // Links a custom stylesheet + props.AddFilePaths("css/theme-bs.css"); +}); +``` -2. In the [_Imports.razor](./CS/switcher/switcher/Components/_Imports.razor) file, import `{ProjectName}.Components.ThemeSwitcher` and `{ProjectName}.Services` namespaces: +### Change Bootstrap Theme Color Modes - ```cs - @using {ProjectName}.Components.ThemeSwitcher - @using {ProjectName}.Services - ``` +If you want to use dark Bootstrap themes, implement custom logic that applies a `data-bs-theme` attribute to the root `` element: -5. Register `ThemesService` and `CookiesService` in the [Program.cs](./CS/switcher/switcher/Program.cs#L13-L16) file. Ensure that this file also contains `Mvc` and `HttpContextAccessor` services: +* `data-bs-theme="light"` for light themes +* `data-bs-theme="dark"` for dark themes - ```cs - builder.Services.AddMvc(); - builder.Services.AddHttpContextAccessor(); - builder.Services.AddScoped(); - builder.Services.AddTransient(); - ``` +Refer to the following article for more information: [Color Modes](https://getbootstrap.com/docs/5.3/customize/color-modes/). + +## Add a Theme Switcher to Your Application -6. Add the following code to the [App.razor](./CS/switcher/switcher/Components/App.razor) file: +Follow the steps below to add a theme switcher to your application: + +1. Copy this example's [ThemeSwitcher](./CS/switcher/switcher/Components/ThemeSwitcher) folder to your project. The folder contains: + * [ThemeSwitcher.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcher.razor) - The theme switcher button + * [ThemeSwitcherContainer.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherContainer.razor) - The theme selection panel with all available themes + * [ThemeSwitcherItem.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherItem.razor) - An individual theme item + +2. Add the following code to the [Components/App.razor](./CS/switcher/switcher/Components/App.razor) file: * Inject services with the [[Inject] attribute](https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.injectattribute): - ```html + ```razor + @using Microsoft.AspNetCore.Mvc.ViewFeatures + @using DevExpress.Blazor @inject IHttpContextAccessor HttpContextAccessor + @inject IFileVersionProvider FileVersionProvider @inject ThemesService ThemesService ``` @@ -123,8 +183,10 @@ Follow the steps below to add a Theme Switcher to your application: - @DxResourceManager.RegisterTheme(InitialTheme) - @* ... *@ + @DxResourceManager.RegisterTheme(Theme) + + + ``` @@ -132,50 +194,62 @@ Follow the steps below to add a Theme Switcher to your application: ```razor @code { - private ITheme InitialTheme; + private ITheme Theme; + private string AppendVersion(string path) => FileVersionProvider.AddFileVersionToPath("/", path); + protected override void OnInitialized() { - InitialTheme = ThemesService.GetThemeFromCookies(HttpContextAccessor); + Theme = ThemesService.GetThemeFromCookies(HttpContextAccessor); } } ``` -7. Declare the Theme Switcher component in the [MainLayout.razor](./CS/switcher/switcher/Components/Layout/MainLayout.razor#L22) file: +3. Declare the theme switcher component in the [MainLayout.razor](./CS/switcher/switcher/Components/Layout/MainLayout.razor) file: ```razor - - @* ... *@ - - @* ... *@ - - ``` + + ``` -## Add Stylesheets to a Theme (Apply Styles to Non-DevExpress UI Elements) +## Add a Size Mode Switcher +To change size modes at runtime, you must: -Our DevExpress Blazor themes affect DevExpress components only. To apply theme-specific styles to non-DevExpress elements or the entire application, add external stylesheets to the theme using its `AddFilePaths()` method: +1. Copy the [SizeChanger.razor](/CS/switcher/switcher/Components/Layout/SizeChanger.razor) file to the [Components/Layout](/CS/switcher/switcher/Components/Layout/) folder. This file creates a size mode menu and injects the [SizeManager](./CS/switcher/switcher/Services/SizeManager.cs) service. +2. Reference the [size-manager.js](./CS/switcher/switcher/wwwroot/switcher-resources/js/size-manager.js) script in the `` section of the [App.razor](./CS/switcher/switcher/Components/App.razor) file: -> Bootstrap themes require external theme-specific stylesheets. Once you register a Bootstrap theme, call the `Clone()` method and add the stylesheet using theme properties. - - -```cs -public static readonly ITheme BootstrapDefault = Themes.BootstrapExternal.Clone(props => { - props.Name = "Bootstrap"; - // Links a Bootstrap theme stylesheet - props.AddFilePaths("https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"); - // Links a custom stylesheet - props.AddFilePaths("css/theme-bs.css"); -}); -``` + ```html + + @* ... *@ + + @* ... *@ + + ``` -## Change Bootstrap Theme Color Modes +4. Use the `--global-size` CSS variable to define the font size application-wide: -If you want to use dark Bootstrap themes, implement custom logic that applies a `data-bs-theme` attribute to the root element: + ```css + html, body { + /* ... */ + font-size: var(--global-size); + } + ``` -* `data-bs-theme="light"` for light themes -* `data-bs-theme="dark"` for dark themes +5. Declare the size mode switcher component in the [MainLayout.razor](./CS/switcher/switcher/Components/Layout/MainLayout.razor) file: -Refer to the following article for more information: [Color Modes](https://getbootstrap.com/docs/5.3/customize/color-modes/). + ```razor + + ``` ## Files to Review @@ -189,10 +263,13 @@ Refer to the following article for more information: [Color Modes](https://getbo ## Documentation * [Themes](https://docs.devexpress.com/Blazor/401523/common-concepts/themes) +* [Fluent Theme Customization (Accent Colors)](https://docs.devexpress.com/Blazor/405530/styling-and-themes/fluent-theme-customization) +* [Size Modes](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes) + -## Does this example address your development requirements/objectives? - -[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=blazor-theme-switcher&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=blazor-theme-switcher&~~~was_helpful=no) - +## Does this example address your development requirements/objectives? + +[](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=blazor-theme-switcher&~~~was_helpful=yes) [](https://www.devexpress.com/support/examples/survey.xml?utm_source=github&utm_campaign=blazor-theme-switcher&~~~was_helpful=no) + (you will be redirected to DevExpress.com to submit your response) diff --git a/images/blazor-theme-and-size-mode-switcher.png b/images/blazor-theme-and-size-mode-switcher.png new file mode 100644 index 0000000000000000000000000000000000000000..ef66d85aaa136aef72856dbc8a3c22482fba3a5e GIT binary patch literal 93418 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Ⓢ_lLo`X{9x0 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
1{B1N`%)UFT(l6mrK!_UYLqv*cLz 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 Y7xgL%?@xr14}=aFAK90;$MNd_0bt+&O8@`> literal 0 HcmV?d00001 diff --git a/images/blazor-theme-switcher.png b/images/blazor-theme-switcher.png deleted file mode 100644 index ab931f9e49a5191599f83676df1cc64f0581c79d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78090 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
-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

H8}w2P-8GUV39$ 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 D;n=a$ From 8c2b700a5f76e3b983ac8841ca2797deeb3e56cb Mon Sep 17 00:00:00 2001 From: Elena Peskova <116714417+elenapeskova@users.noreply.github.com> Date: Thu, 20 Nov 2025 17:37:04 +0400 Subject: [PATCH 2/5] Revise Readme for Theme and Size Mode Switcher Updated the documentation to reflect the addition of a size mode switcher along with the theme switcher functionality. --- Readme.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index 0ab9694..f46bf00 100644 --- a/Readme.md +++ b/Readme.md @@ -1,10 +1,10 @@ -# Implement a Theme Switcher in Blazor Applications +# Switch Themes and Size Mode in Blazor Applications at Runtime This example demonstrates how to add a Theme Switcher to your Blazor application. Users can switch between DevExpress Fluent and Classic themes, as well as external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. This example also implements a size mode switcher that allows users to switch between small, medium, and large [size modes](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes). -![Blazor - Theme Switcher](images/blazor-theme-switcher.png) +![Blazor - Theme and Size Mode Switchers](images/blazor-theme-and-size-mode-switcher.png) ## Add Resources and Services @@ -273,3 +273,4 @@ To change size modes at runtime, you must: (you will be redirected to DevExpress.com to submit your response) + From 1c765af9a3b4f20d179673bb449fbaf2442d2285 Mon Sep 17 00:00:00 2001 From: Elena Peskova <116714417+elenapeskova@users.noreply.github.com> Date: Thu, 20 Nov 2025 17:39:16 +0400 Subject: [PATCH 3/5] Update Readme.md --- Readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Readme.md b/Readme.md index f46bf00..c1636be 100644 --- a/Readme.md +++ b/Readme.md @@ -1,4 +1,5 @@ -# Switch Themes and Size Mode in Blazor Applications at Runtime +# Switch Themes and Size Modes in Blazor Applications at Runtime + This example demonstrates how to add a Theme Switcher to your Blazor application. Users can switch between DevExpress Fluent and Classic themes, as well as external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. From 9c8d5cf39504e063dfa002459ce6971b014fe88f Mon Sep 17 00:00:00 2001 From: Elena Peskova <116714417+elenapeskova@users.noreply.github.com> Date: Fri, 21 Nov 2025 10:58:57 +0400 Subject: [PATCH 4/5] Apply suggestions from code review Co-authored-by: Elena Khamlyuk <80813840+khamlyuk@users.noreply.github.com> --- Readme.md | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/Readme.md b/Readme.md index c1636be..b283000 100644 --- a/Readme.md +++ b/Readme.md @@ -1,9 +1,9 @@ # Switch Themes and Size Modes in Blazor Applications at Runtime -This example demonstrates how to add a Theme Switcher to your Blazor application. Users can switch between DevExpress Fluent and Classic themes, as well as external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. +This example demonstrates adds a Theme Switcher to your Blazor application. Users can switch between DevExpress Fluent and Classic themes, and external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. -This example also implements a size mode switcher that allows users to switch between small, medium, and large [size modes](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes). +This example also implements a size mode combobox that allows users to switch between small, medium, and large [size modes](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes). ![Blazor - Theme and Size Mode Switchers](images/blazor-theme-and-size-mode-switcher.png) @@ -11,34 +11,34 @@ This example also implements a size mode switcher that allows users to switch be To implement custom theme and size mode switchers, configure your Blazor application as follows: -1. Copy the example's [switcher-resources](./CS/switcher/switcher/wwwroot/switcher-resources) folder to your application's *wwwroot* folder. The *switcher-resources* folder has the following structure: +1. Copy the example [switcher-resources](./CS/switcher/switcher/wwwroot/switcher-resources) folder to your application *wwwroot* folder. The *switcher-resources* folder has the following structure: * **js/cookies-manager.js** Contains a function that stores the theme in a cookie variable. * **js/size-manager.js** - Contains a function that assigns the selected size mode to the `--global-size` CSS variable. + Contains a function that assigns selected size mode to the `--global-size` CSS variable. * **theme-switcher.css** - Contains CSS rules that define the theme switcher's appearance and behavior. + Contains CSS rules that define theme switcher appearance and behavior. 2. Add the following services to your application (copy the corresponding files from the [Services](./CS/switcher/switcher/Services) folder): * [ThemesService.cs](./CS/switcher/switcher/Services/ThemesService.cs) Implements the [IThemeChangeService](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService) interface to switch themes at runtime and uses the [SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to apply the selected theme. Supports custom accent colors for Fluent themes. * [Themes.cs](./CS/switcher/switcher/Services/Themes.cs) - Creates a list of themes for the theme switcher using the built-in DevExpress Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection and the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method. + Creates a list of themes for the theme switcher via the built-in DevExpress Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection and the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method. * [CookiesService.cs](./CS/switcher/switcher/Services/CookiesService.cs) Manages cookies. * [SizeManager.cs](./CS/switcher/switcher/Services/SizeManager.cs) *(Optional)* - Manages the application [size mode](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes) (small, medium, or large). + Manages application [size mode](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes) (small, medium, or large). -3. In the [_Imports.razor](./CS/switcher/switcher/Components/_Imports.razor) file, import `{ProjectName}.Components.ThemeSwitcher` and `{ProjectName}.Services` namespaces: +3. In the [_Imports.razor](./CS/switcher/switcher/Components/_Imports.razor) file, register `{ProjectName}.Components.ThemeSwitcher` and `{ProjectName}.Services` namespaces: ```razor @using {ProjectName}.Components.ThemeSwitcher @using {ProjectName}.Services ``` -4. Register required services in the [Program.cs](./CS/switcher/switcher/Program.cs) file: +4. Register services in the [Program.cs](./CS/switcher/switcher/Program.cs) file: ```cs builder.Services.AddDevExpressBlazor(); @@ -53,13 +53,13 @@ To implement custom theme and size mode switchers, configure your Blazor applica The theme switcher includes the following themes: -* DevExpress Fluent (Light and Dark with custom accent color support) +* DevExpress Fluent (Light/Dark with custom accent color support) * DevExpress Classic (Blazing Berry, Blazing Dark, Purple, and Office White) * [Bootstrap External](https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css) Create a [Themes.cs](./CS/switcher/switcher/Services/Themes.cs) file and configure themes: -1. For Classic themes, choose a theme from the built-in DevExpress Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection and add custom stylesheets as needed (using the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method): +1. For Classic themes, choose a theme from the built-in DevExpress Blazor [Themes](https://docs.devexpress.com/Blazor/DevExpress.Blazor.Themes) collection and add custom stylesheets (using the [Clone()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxThemeBase-1.Clone(System.Action--0-)) method): ```cs public static readonly ITheme BlazingBerry = Themes.BlazingBerry.Clone(props => { @@ -120,17 +120,18 @@ Create a [Themes.cs](./CS/switcher/switcher/Services/Themes.cs) file and configu } ``` -### Apply Custom Accent Colors to Fluent Themes +### Use Custom Accent Colors in Fluent Themes -This example demonstrates how to apply a Fluent theme with a custom accent color. The theme switcher includes: +The theme switcher allows you to apply a Fluent theme with a custom accent color as follows: * A masked input field used to enter hex color values * A color picker for visual color selection -* Automatic theme updates when a custom color is selected + +The theme is applied automatically when a user selects the color. Review implementation details in the [ThemeSwitcherContainer.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherContainer.razor) file. -### Add Stylesheets to a Theme (Apply Styles to Non-DevExpress UI Elements) +### Add Custom Stylesheets to the Application (Apply Styles to Non-DevExpress UI Elements) Our DevExpress Blazor themes affect DevExpress components only. To apply theme-specific styles to non-DevExpress elements or the entire application, add external stylesheets to the theme using its `AddFilePaths()` method: @@ -148,7 +149,7 @@ public static readonly ITheme BootstrapDefault = Themes.BootstrapExternal.Clone( ### Change Bootstrap Theme Color Modes -If you want to use dark Bootstrap themes, implement custom logic that applies a `data-bs-theme` attribute to the root `` element: +If you want to use dark Bootstrap themes, apply a `data-bs-theme` attribute to the root `` element: * `data-bs-theme="light"` for light themes * `data-bs-theme="dark"` for dark themes @@ -159,10 +160,10 @@ Refer to the following article for more information: [Color Modes](https://getbo Follow the steps below to add a theme switcher to your application: -1. Copy this example's [ThemeSwitcher](./CS/switcher/switcher/Components/ThemeSwitcher) folder to your project. The folder contains: - * [ThemeSwitcher.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcher.razor) - The theme switcher button - * [ThemeSwitcherContainer.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherContainer.razor) - The theme selection panel with all available themes - * [ThemeSwitcherItem.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherItem.razor) - An individual theme item +1. Copy the [ThemeSwitcher](./CS/switcher/switcher/Components/ThemeSwitcher) folder to your project. The folder contains: + * [ThemeSwitcher.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcher.razor) - The theme switcher button. + * [ThemeSwitcherContainer.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherContainer.razor) - The theme selection panel with all available themes. + * [ThemeSwitcherItem.razor](./CS/switcher/switcher/Components/ThemeSwitcher/ThemeSwitcherItem.razor) - An individual theme item. 2. Add the following code to the [Components/App.razor](./CS/switcher/switcher/Components/App.razor) file: From 825cb4b5595d43297167a0c9a877af87b4e3d16a Mon Sep 17 00:00:00 2001 From: Elena Peskova <116714417+elenapeskova@users.noreply.github.com> Date: Fri, 21 Nov 2025 11:12:03 +0400 Subject: [PATCH 5/5] Apply suggestions from code review --- Readme.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index b283000..80e9878 100644 --- a/Readme.md +++ b/Readme.md @@ -1,7 +1,8 @@ # Switch Themes and Size Modes in Blazor Applications at Runtime -This example demonstrates adds a Theme Switcher to your Blazor application. Users can switch between DevExpress Fluent and Classic themes, and external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. +This example adds a theme switcher to your Blazor application. Users can switch between DevExpress Fluent and Classic themes, and external Bootstrap themes. This example uses the [DxResourceManager.RegisterTheme(ITheme)](https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxResourceManager.RegisterTheme(DevExpress.Blazor.ITheme)) method to apply a theme at application startup and the [IThemeChangeService.SetTheme()](https://docs.devexpress.com/Blazor/DevExpress.Blazor.IThemeChangeService.SetTheme(DevExpress.Blazor.ITheme)) method to change the theme at runtime. + This example also implements a size mode combobox that allows users to switch between small, medium, and large [size modes](https://docs.devexpress.com/Blazor/401784/styling-and-themes/size-modes). @@ -9,7 +10,8 @@ This example also implements a size mode combobox that allows users to switch be ## Add Resources and Services -To implement custom theme and size mode switchers, configure your Blazor application as follows: +To switch themes and size modes at runtime, configure your Blazor application as follows: + 1. Copy the example [switcher-resources](./CS/switcher/switcher/wwwroot/switcher-resources) folder to your application *wwwroot* folder. The *switcher-resources* folder has the following structure: