KaizenIO.UI 0.0.1

There is a newer version of this package available.
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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="KaizenIO.UI" Version="0.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="KaizenIO.UI" Version="0.0.1" />
                    
Directory.Packages.props
<PackageReference Include="KaizenIO.UI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add KaizenIO.UI --version 0.0.1
                    
#r "nuget: KaizenIO.UI, 0.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package KaizenIO.UI@0.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=KaizenIO.UI&version=0.0.1
                    
Install as a Cake Addin
#tool nuget:?package=KaizenIO.UI&version=0.0.1
                    
Install as a Cake Tool

Kaizen.UI

Kaizen.UI is a Blazor component library providing reusable UI components and patterns for building web applications.

Example

Installation

  1. Copy the Kaizen.UI project into your solution
  2. Add the project reference to your application's .csproj file:
    <ProjectReference Include="..\path\to\Kaizen.UI\Kaizen.UI.csproj" />
    
  3. Reference the stylesheet
    <link rel="stylesheet" href="@Assets["_content/Kaizen.UI/kaizen-ui.css"]" />
    
  4. Add the following to your _Imports.razor file:
    @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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.