A collection of reusable Blazor components and services for common UI and browser-integration scenarios.
- UI components:
DataGrid,Repeater,GenericForm,LoadingIndicator,AnchorNavigation,InfiniteScrolling - Input components:
InputDateTime<TValue>,InputEnumSelect<TEnum>,InputGuid<TValue>,InputUrl<TValue> - Browser services:
ClipboardService,QueryStringService,TimeZoneService
dotnet add package Meziantou.AspNetCore.ComponentsAdd the package namespace in your app:
@using Meziantou.AspNetCore.ComponentsRegister optional services:
using Meziantou.AspNetCore.Components;
builder.Services.AddClipboard();
builder.Services.AddQueryStringParameters();
builder.Services.AddTimeZoneServices();<Repeater Items="items">
<ItemTemplate Context="item">
<span>@item</span>
</ItemTemplate>
<ItemSeparatorTemplate>, </ItemSeparatorTemplate>
<EmptyTemplate><em>No item</em></EmptyTemplate>
<LoadingTemplate><em>Loading...</em></LoadingTemplate>
</Repeater>
@code {
private List<string>? items = new() { "A", "B", "C" };
}@inject QueryStringService QueryStringService
@code {
[Parameter]
[SupplyParameterFromQuery]
public string? Search { get; set; }
protected override void OnInitialized()
{
QueryStringService.SetParametersFromQueryString(this);
}
}