PureBlazor.Components
0.10.0-preview1
Prefix Reserved
See the version list below for details.
dotnet add package PureBlazor.Components --version 0.10.0-preview1
NuGet\Install-Package PureBlazor.Components -Version 0.10.0-preview1
<PackageReference Include="PureBlazor.Components" Version="0.10.0-preview1" />
paket add PureBlazor.Components --version 0.10.0-preview1
#r "nuget: PureBlazor.Components, 0.10.0-preview1"
// Install PureBlazor.Components as a Cake Addin #addin nuget:?package=PureBlazor.Components&version=0.10.0-preview1&prerelease // Install PureBlazor.Components as a Cake Tool #tool nuget:?package=PureBlazor.Components&version=0.10.0-preview1&prerelease
PureBlazor Components
[!NOTE] This component library is pre-release software.
Native Blazor UI components. Free to use for any Blazor project.
Works seamlessly with PureBlazor CMS.
Features
- Native Blazor - We want components built for Blazor, not a wrapper around a JavaScript library.
- Blazing Fast - We want components that are fast on every platform.
- Headless Mode - Fully customizable UI components. Disable all styles with a single property.
- Tailwind Compatible - Automatically merge your Tailwind classes with built-in styles.
[!NOTE] This documentation is incomplete. Not all components are documented yet.
Please feel free to ask questions in the Discord, open an issue, or create a pull request.
Getting started
Installation
InteractiveWebAssembly / SSR
Install the PureBlazor.Components
NuGet package to your Client project.
dotnet add package PureBlazor.Components
Register the components and services to your Program.cs
file.
builder.AddPureBlazorComponents();
InteractiveServer / InteractiveAuto
You'll need to add the ASP.NET Core integration package to your Server project and update your Program.cs
file, in
addition to the Client Project.
dotnet add package PureBlazor.Components.AspNetCore
Theming
PureBlazor components use Tailwind CSS and are designed to be customizable with Tailwind or any custom CSS.
Additionally, there are more extensibility points for customizing the components with C#. Documentation will come as this is further solidified.
Use the default styles
Include pureblazor.css
in your App.Razor
file, in the <head>
tag.
<link rel="stylesheet" href="_content/PureBlazor.Components/pureblazor.css" />
To customize further on top of these default styles with TailwindCSS, see tailwind.md.
Ad-hoc customization
All components have a Styles
parameter that accepts a string
of CSS classes. If you are using Tailwind, the classes
will be merged with the default styles. The Styles
parameter is parsed and evaluated for conflicts; conflicting styles
passed in here will supersede default classes.
For example, to change the shade of red for the Danger
accent, which is bg-red-900
by default:
<PureButton Accent="Accent.Danger" Styles="bg-red-600">Default button</PureButton>
Customizing with C#
You can override the default theme in C# by creating a PureStyles
object and passing it to a CascadingValue
.
The PureStyles
object has properties for each component style.
<CascadingValue Value="styles">
<PureButton Accent="Accent.Danger">Default button</PureButton>
</CascadingValue>
@code {
PureStyles styles = new();
}
[!IMPORTANT] Not all components have C# customization available yet.
Headless Mode
Headless mode turns the UI components into completely unstyled, accessible components. Fully customizable.
Enable headless mode by setting the Theme
property to Off
using a CascadingValue
. You can do this for individual
components or wrap your entire application in a CascadingValue
.
<CascadingValue Value="Theme.Off">
<PureButton>Unstyled button</PureButton>
</CascadingValue>
FAQ
Why not use xx
library?
Our features section is a good place to start to understand our goals.
In addition, our components are built to work seamlessly with the PureBlazor CMS.
Is this library free to use?
- Yes! This library is free to use for any Blazor project.
Can I use this library with .NET MAUI Blazor projects?
- This library should work with .NET MAUI, but we have not tested it yet. Please let us know if you have any issues.
Can I use this library with Blazor WebAssembly / Blazor Server / InteractiveAuto?
- Yes. This library supports all Blazor hosting models.
Is this library production-ready?
- No. This library is still in development.
Do you accept contributions?
- Yes! We accept contributions. Please see the CONTRIBUTING.md file for more information.
How do I report a bug?
- Please open an issue on the GitHub repository.
- Please include as much information as possible, including the version of the library you are using, the browser you are using, and any steps to reproduce the issue.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.1)
- Microsoft.AspNetCore.Components.WebAssembly (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on PureBlazor.Components:
Package | Downloads |
---|---|
PureBlazor.Components.AspNetCore
ASP.NET Core integration package for PureBlazor UI components. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.41.0 | 42 | 12/18/2024 |
0.40.0-rc2 | 45 | 11/2/2024 |
0.32.8 | 117 | 9/20/2024 |
0.32.0 | 128 | 9/18/2024 |
0.31.0 | 172 | 5/30/2024 |
0.30.0 | 126 | 5/25/2024 |
0.27.0 | 135 | 5/6/2024 |
0.26.0 | 128 | 5/5/2024 |
0.25.0 | 176 | 5/5/2024 |
0.24.0 | 122 | 5/5/2024 |
0.23.0 | 132 | 5/4/2024 |
0.22.0 | 108 | 5/3/2024 |
0.19.0 | 126 | 4/29/2024 |
0.18.0 | 208 | 4/26/2024 |
0.17.0 | 115 | 4/26/2024 |
0.16.0 | 123 | 4/26/2024 |
0.15.0 | 130 | 4/26/2024 |
0.14.0 | 127 | 4/26/2024 |
0.13.0 | 134 | 4/26/2024 |
0.12.0 | 126 | 4/26/2024 |
0.11.0 | 126 | 4/26/2024 |
0.10.0-preview1 | 117 | 4/9/2024 |
0.9.2 | 120 | 4/4/2024 |
0.9.1 | 113 | 4/4/2024 |
0.9.0 | 113 | 4/4/2024 |
0.8.0 | 115 | 4/4/2024 |
0.7.0 | 135 | 4/4/2024 |
0.6.0 | 123 | 4/3/2024 |
0.5.0 | 141 | 4/2/2024 |
0.4.0 | 114 | 4/2/2024 |
0.3.0 | 137 | 4/2/2024 |
0.2.0 | 134 | 4/1/2024 |
0.2.0-preview | 99 | 4/26/2024 |
0.1.0 | 125 | 3/21/2024 |
0.1.0-alpha.1 | 105 | 2/2/2024 |
0.0.9 | 128 | 3/21/2024 |
Add pureblazor.css