Table of Contents

Getting started

Install

dotnet add package Tharga.Blazor

Tharga.Blazor targets .NET 9 and .NET 10 and is built on Radzen.Blazor. It works with both Blazor Server and Blazor WebAssembly.

Register services

In Program.cs:

builder.Services.AddThargaBlazor(o => o.Title = "My Application");

Or bind from configuration:

builder.Services.AddThargaBlazor(configuration: builder.Configuration);

Combine both — code overrides configuration:

builder.Services.AddThargaBlazor(o => o.Title = "My App", configuration: builder.Configuration);

With the configuration overload, settings come from the Tharga:Blazor section in appsettings.json:

{
  "Tharga": {
    "Blazor": {
      "Title": "Application Name"
    }
  }
}

AddThargaBlazor registers:

  • BreadCrumbService (scoped)
  • ILocalStorageService from Blazored.LocalStorage
  • IOptions<BlazorOptions> for configuration

Add the Radzen prerequisites

Tharga.Blazor components delegate styling and the notification surface to Radzen. Wire Radzen in your root layout so notifications and dialogs work:

@* App.razor / MainLayout.razor *@
<RadzenComponents />

And in Program.cs:

builder.Services.AddRadzenComponents();

First component

Render the breadcrumb trail anywhere — it reads the current route automatically:

<BreadCrumbs />

Drop a copy button next to an inline value:

<CopyButton Content="@correlationId" Size="ButtonSize.ExtraSmall" />

Next steps

  • ButtonsActionButton, StandardButton, CopyButton, CancelButton.
  • Breadcrumbs — virtual segments, query-param promotion, relinking.