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
<PackageReference Include="Cirreum.Components.WebAssembly" Version="1.0.22" />
<PackageVersion Include="Cirreum.Components.WebAssembly" Version="1.0.22" />
<PackageReference Include="Cirreum.Components.WebAssembly" />
paket add Cirreum.Components.WebAssembly --version 1.0.22
#r "nuget: Cirreum.Components.WebAssembly, 1.0.22"
#:package Cirreum.Components.WebAssembly@1.0.22
#addin nuget:?package=Cirreum.Components.WebAssembly&version=1.0.22
#tool nuget:?package=Cirreum.Components.WebAssembly&version=1.0.22
Cirreum.Components.WebAssembly
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.scsscirreum-bootstrap-default.scsscirreum-bootstrap-aqua.scsscirreum-bootstrap-aspire.scsscirreum-bootstrap-excel.scsscirreum-bootstrap-office.scsscirreum-bootstrap-outlook.scsscirreum-bootstrap-windows.scsscirreum-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 | Versions 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. |
-
net10.0
- AspNetCore.SassCompiler (>= 1.97.1)
- Cirreum.ExpressionBuilder (>= 1.0.104)
- Cirreum.Startup (>= 1.0.108)
- Cirreum.Storage.Browser (>= 1.0.105)
- Microsoft.AspNetCore.Components.WebAssembly.Authentication (>= 10.0.2)
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 |