KaizenIO.UI
0.0.1
See the version list below for details.
dotnet add package KaizenIO.UI --version 0.0.1
NuGet\Install-Package KaizenIO.UI -Version 0.0.1
<PackageReference Include="KaizenIO.UI" Version="0.0.1" />
<PackageVersion Include="KaizenIO.UI" Version="0.0.1" />
<PackageReference Include="KaizenIO.UI" />
paket add KaizenIO.UI --version 0.0.1
#r "nuget: KaizenIO.UI, 0.0.1"
#:package KaizenIO.UI@0.0.1
#addin nuget:?package=KaizenIO.UI&version=0.0.1
#tool nuget:?package=KaizenIO.UI&version=0.0.1
Kaizen.UI
Kaizen.UI is a Blazor component library providing reusable UI components and patterns for building web applications.
Installation
- Copy the
Kaizen.UIproject into your solution - Add the project reference to your application's .csproj file:
<ProjectReference Include="..\path\to\Kaizen.UI\Kaizen.UI.csproj" /> - Reference the stylesheet
<link rel="stylesheet" href="@Assets["_content/Kaizen.UI/kaizen-ui.css"]" /> - Add the following to your
_Imports.razorfile:@using Kaizen.UI.Components @using Blazicons
Components
Layout Components
MainLayout
A responsive layout component with header, sidebar, and main content areas.
@inherits LayoutComponentBase
<Toaster />
<div class="layout">
<header>
<a href="/" class="logo"></a>
</header>
<aside>
<LeftNavWrapper @rendermode="InteractiveWebAssembly" />
</aside>
<main>
@Body
</main>
</div>
Data Display Components
DataGrid
A grid with configuration options for sorting and grouping
<DataGrid Items="_data" Pagination="_pagination" GroupBy="_groupBy">
<Header>
<GridColumnHeader Name="Code"/>
<GridColumnHeader Name="Description"/>
<GridColumnHeader Name="Quantity" Sort="x => x.Price"/>
<GridColumnHeader Name="Price"/>
<GridColumnHeader />
</Header>
<RowTemplate Context="workItem">
<span>@workItem.Code</span>
<span>@workItem.Description</span>
<span>@workItem.Quantity</span>
<span>@workItem.Price</span>
</RowTemplate>
</DataGrid>
<Paginator Pagination="_pagination" />
DataGrid with Inline Editing
A grid with inline editing and validation.
<DataGrid Items="_data" Pagination="_pagination" GroupBy="_groupBy">
<Header>
<GridColumnHeader Name="Code"/>
<GridColumnHeader Name="Description"/>
<GridColumnHeader Name="Quantity" Sort="x => x.Price"/>
<GridColumnHeader Name="Price"/>
<GridColumnHeader />
</Header>
<RowTemplate Context="workItem">
<Editable Item="workItem" OnActionCompleted="OnActionCompleted" TItem="WorkItem">
<ReadTemplate>
<span>@workItem.Code</span>
<span>@workItem.Description</span>
<span>@workItem.Quantity</span>
<span>@workItem.Price</span>
</ReadTemplate>
<EditTemplate Context="updatedItem">
<div>
<InputText type="text" @bind-Value="@updatedItem.Code"/>
<ValidationMessage For="() => updatedItem.Code"/>
</div>
<input type="text" @bind="updatedItem.Description" @bind:event="oninput" />
<div>
<InputNumber @bind-Value="@updatedItem.Quantity"/>
<ValidationMessage For="() => updatedItem.Quantity"/>
</div>
<input type="number" @bind="updatedItem.Price" @bind:event="oninput" />
</EditTemplate>
</Editable>
</RowTemplate>
</DataGrid>
<Paginator Pagination="_pagination" />
Notification Components
Toaster
A toast notification system for displaying alerts and messages.
builder.Services.AddSingleton<ToastService>();
@inject ToastService Toast
<Toaster />
@code {
private void ShowToast() {
Toast.ShowToast("This is a toast message", ToastLevel.Success);
}
}
Container Components
Panel
A container component with optional header for grouping related content.
<div class="panel">
<header class="heading">
<span>Panel Title</span>
</header>
</div>
Requirements
- .NET 8.0 or later
- Blazor WebAssembly support
Other Projects
This project uses Blazicons.Lucide for icons. More on that here.
Contributing
Feel free to submit issues and enhancement requests.
License
[Your chosen license here]
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Blazicons.Lucide (>= 1.3.12)
- Microsoft.AspNetCore.Components (>= 9.0.0)
- Microsoft.AspNetCore.Components.Forms (>= 9.0.0)
- Microsoft.AspNetCore.Components.Web (>= 9.0.0)
- Microsoft.AspNetCore.Components.WebAssembly (>= 9.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.5-preview.7 | 79 | 4/30/2026 |
| 0.0.5-preview.6 | 94 | 4/1/2026 |
| 0.0.5-preview.5 | 62 | 4/1/2026 |
| 0.0.5-preview.4 | 65 | 3/26/2026 |
| 0.0.5-preview.3 | 63 | 3/25/2026 |
| 0.0.5-preview.2 | 105 | 2/18/2026 |
| 0.0.5-preview.1 | 72 | 2/17/2026 |
| 0.0.4 | 312 | 2/16/2026 |
| 0.0.3 | 120 | 1/9/2026 |
| 0.0.2 | 336 | 12/17/2025 |
| 0.0.1 | 299 | 12/16/2025 |
Initial release of KaizenIO.UI component library.