Blazor UI: Basic Theme
The Basic Theme is a theme implementation for the Blazor UI. It is a minimalist theme that doesn't add any styling on top of the plain Bootstrap. You can take the Basic Theme as the base theme and build your own theme or styling on top of it. See the Customization section.
If you are looking for a professional, enterprise ready theme, you can check the Lepton Theme, which is a part of the ABP Commercial.
See the Theming document to learn about themes.
Installation
This theme is already installed when you create a new solution using the startup templates. If you need to manually install it, follow the steps below:
Make sure AspNetCore Basic Theme installation steps are completed.
Install the Volo.Abp.AspNetCore.Components.Server.BasicTheme NuGet package to your web project.
Add
AbpAspNetCoreComponentsServerBasicThemeModule
into the[DependsOn(...)]
attribute for your module class in the your Blazor UI project.Perform following changes in
Pages/_Host.cshtml
file- Add usings at the top of the page.
@using Volo.Abp.AspNetCore.Components.Server.BasicTheme.Bundling @using Volo.Abp.AspNetCore.Components.Web.BasicTheme.Themes.Basic
- Add Basic theme style bundles between
<head>
tags.<abp-style-bundle name="@BlazorBasicThemeBundles.Styles.Global" />
- Add
App
component of Basic Theme in the body section of page.<component type="typeof(App)" render-mode="Server" />
- Add usings at the top of the page.
The Layout
Application Layout implements the following parts, in addition to the common parts mentioned above;
- Branding Area
- Main Menu
- Main Toolbar with Language Selection & User Menu
- Page Alerts
Customization
You have two options two customize this theme:
Overriding Styles / Components
In this approach, you continue to use the theme as NuGet and NPM packages and customize the parts you need to. There are several ways to customize it;
Override the Styles
You can simply override the styles in the Global Styles file of your application.
Override the Components
See the Customization / Overriding Components to learn how you can replace components, customize and extend the user interface.
Copy & Customize
You can run the following ABP CLI command in Blazor Server project directory to copy the source code to your solution:
abp add-package Volo.Abp.AspNetCore.Components.Server.BasicTheme --with-source-code --add-to-solution-file
Then, navigate to downloaded Volo.Abp.AspNetCore.Components.Server.BasicTheme
project directory and run:
abp add-package Volo.Abp.AspNetCore.Components.Web.BasicTheme --with-source-code --add-to-solution-file
Or, you can download the source code of the Basic Theme, manually copy the project content into your solution, re-arrange the package/module dependencies (see the Installation section above to understand how it was installed to the project) and freely customize the theme based on your application requirements.