Cirreum.Components.WebAssembly 1.0.22

dotnet add package Cirreum.Components.WebAssembly --version 1.0.22
                    
NuGet\Install-Package Cirreum.Components.WebAssembly -Version 1.0.22
                    
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="Cirreum.Components.WebAssembly" Version="1.0.22" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Cirreum.Components.WebAssembly" Version="1.0.22" />
                    
Directory.Packages.props
<PackageReference Include="Cirreum.Components.WebAssembly" />
                    
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 Cirreum.Components.WebAssembly --version 1.0.22
                    
#r "nuget: Cirreum.Components.WebAssembly, 1.0.22"
                    
#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 Cirreum.Components.WebAssembly@1.0.22
                    
#: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=Cirreum.Components.WebAssembly&version=1.0.22
                    
Install as a Cake Addin
#tool nuget:?package=Cirreum.Components.WebAssembly&version=1.0.22
                    
Install as a Cake Tool

Cirreum.Components.WebAssembly

NuGet Version NuGet Downloads GitHub Release License .NET

A complete, production-ready UI component library for Blazor WebAssembly, built as part of the Cirreum application framework.

Overview

Cirreum.Components.WebAssembly provides a comprehensive suite of reusable, theme-aware UI components used across real-world enterprise applications.
It includes layout primitives, dialogs, selectors, behaviors, authentication helpers, utilities, and a full Bootstrap-based theming system featuring light/dark mode and color schemes.


Features

Complete Component Suite

Over 25+ professional UI components, including:

  • Accordion
  • BreakpointMonitor
  • Checkbox
  • ClickDetector
  • Collapse
  • ContentLoader
  • CopyToClipboard
  • CounterBadge
  • DataGrid
  • Dialog
  • Dropdown
  • FileSelection
  • FocusTrap
  • Menu
  • MultipleSelector
  • NavBar
  • Popover
  • Progress
  • Prompts
  • Radio
  • ScrollbarBehavior
  • ScrollToTop
  • Spinners
  • Switch
  • Tabs

Authentication & Utility Components

Note: Authentication components are designed specifically for Blazor WebAssembly authentication flows.

  • LoginButton - Quick authentication trigger
  • RedirectToLogin / RedirectToUnauthorized - Navigation helpers
  • ClientAuthenticationView - Remote authentication component that automatically captures user identity and tenant information on login/logout
  • ITelemetryUserContext - Abstraction for propagating authenticated user context to any telemetry provider (Application Insights, OpenTelemetry, etc.)
  • Auth utility helpers

Bootstrap-Based Theme System

Cirreum includes a production-grade SCSS theming pipeline with multiple pre-compiled color schemes:

  • cirreum-bootstrap-base.scss
  • cirreum-bootstrap-default.scss
  • cirreum-bootstrap-aqua.scss
  • cirreum-bootstrap-aspire.scss
  • cirreum-bootstrap-excel.scss
  • cirreum-bootstrap-office.scss
  • cirreum-bootstrap-outlook.scss
  • cirreum-bootstrap-windows.scss
  • cirreum-spinners.scss

All themes support:

  • Light mode
  • Dark mode
  • Auto (system theme)
  • CSS variable overrides
  • Extensible SCSS customization

Modern UX Behaviors

  • Click-outside detection
  • Focus trapping
  • Responsive breakpoint monitoring
  • Scroll position & visibility behaviors
  • Smooth navigation utilities
  • Element metrics and interop helpers

Customizing Dialog Scrollable Margins

The <Dialog> component provides CSS custom properties for vertical spacing when content becomes scrollable.

Variable Description Default
--dialog-scrollable-margin-top Top margin in scrollable mode 64px
--dialog-scrollable-margin-bottom Bottom margin in scrollable mode 64px

Example

.my-custom-dialog {
  @extend .dialog;
  --dialog-scrollable-margin-top: 80px;
  --dialog-scrollable-margin-bottom: 40px;
}

Usage:

<Dialog class="my-custom-dialog">
    
</Dialog>

Installation

dotnet add package Cirreum.Components.WebAssembly

Getting Started

Import the namespace:

@using Cirreum.Components.WebAssembly

Reference a color theme stylesheet:

<link href="css/cirreum-bootstrap-default.css" rel="stylesheet" />

Use any component:

<Dialog Title="Welcome">
    <p>Hello from Cirreum.</p>
</Dialog>

Component Groups

Layout & Navigation

  • Accordion
  • Collapse
  • Tabs
  • NavBar
  • Menu

Inputs & Selectors

  • Checkbox
  • Radio
  • Switch
  • MultipleSelector
  • FileSelection

Feedback & Overlays

  • Dialog
  • Popover
  • Progress
  • Prompts
  • Spinners

Utilities & Behavior

  • BreakpointMonitor
  • FocusTrap
  • ScrollToTop
  • ScrollbarBehavior
  • ContentLoader
  • CopyToClipboard
  • ClickDetector

Data Display

  • DataGrid
  • CounterBadge

Authentication Helpers

  • LoginButton
  • RedirectToLogin
  • RedirectToUnauthorized
  • ClientAuthenticationView

Roadmap

  • Full documentation website
  • Interactive live demo gallery
  • Cirreum icon pack
  • Advanced DataGrid extensions
  • Theme builder UI
  • A11y enhancements across all components

About Cirreum

Cirreum.Components.WebAssembly is part of the larger Cirreum application framework, a modern .NET ecosystem focused on simplicity, layered design, and production-ready patterns across:

  • Authorization
  • Messaging
  • Conductor (dispatcher)
  • Hosting
  • Configuration
  • Diagnostics
  • Client behavior

Cirreum Foundation Framework
Layered simplicity for modern .NET

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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 (2)

Showing the top 2 NuGet packages that depend on Cirreum.Components.WebAssembly:

Package Downloads
Cirreum.Runtime.Client

The Cirreum Runtime Client.

Cirreum.Runtime.Wasm

The Cirreum Runtime Client.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.22 191 1/23/2026
1.0.21 85 1/23/2026
1.0.20 106 1/22/2026
1.0.18 122 1/21/2026
1.0.17 157 1/11/2026
1.0.16 120 1/11/2026
1.0.15 339 12/29/2025
1.0.14 251 12/22/2025
1.0.12 164 12/20/2025
1.0.11 294 12/19/2025
1.0.10 304 12/17/2025
1.0.9 311 12/16/2025
1.0.8 226 12/5/2025
1.0.7 369 11/30/2025
1.0.6 231 11/23/2025
1.0.5 255 11/22/2025
1.0.4 250 11/22/2025
1.0.3 239 11/22/2025
1.0.2 255 11/22/2025
1.0.1 262 11/21/2025
Loading failed