Blazorise is a component library built on top of Blazor and CSS frameworks like Bootstrap, Bulma and Material.
NOTE
Blazorise version 0.6 and above are now updated for Blazor 0.9 and .Net Core 3.0 preview3. This version will work only in Visual Studio 2019. If you're still using Blazor 0.7, in that case you will use Blazorise v0.5.x!
Please look at demos to see Blazorise in action.
- Bootstrap Demo
- Material Demo
- Bulma Demo (PREVIEW)
Note: This project is still experimental so it's possible that some components will be removed or refactored.
There are 3 diferent NuGet packages for each of the supported CSS frameworks. Available packages are:
Install-Package Blazorise.Bootstrap
Install-Package Blazorise.Bulma
Install-Package Blazorise.Material
Before continuing please choose one of them and modify your source files and your code accordingly. This guide will show you how to setup Blazorise with Bootstrap provider and FontAwesome icons.
First step is to install a Bootstrap provider for Blazorise:
Install-Package Blazorise.Bootstrap
You also need to install the icon package:
Install-Package Blazorise.Icons.FontAwesome
The next step is to change your index.html
file and include the css and js source files:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
In your main _ViewImports.cshtml add:
@addTagHelper *, Blazorise
@using Blazorise
Finally in the Startup.cs you must tell the Blazor to register Bootstrap provider and extensions:
using Blazorise;
using Blazorise.Bootstrap;
using Blazorise.Icons.FontAwesome;
public void ConfigureServices( IServiceCollection services )
{
services
.AddBlazorise() // from v0.6.0-preview4
.AddBootstrapProviders()
.AddFontAwesomeIcons();
}
public void Configure( IComponentsApplicationBuilder app )
{
app
.UseBootstrapProviders()
.UseFontAwesomeIcons();
app.AddComponent<App>( "app" );
}
To setup Blazorise for other css frameworks please refer the Usage page in the documentation.