@inject NavigationManager Navigation @code { [Parameter, EditorRequired] public required PaginationState State { get; set; } private int FirstItem => State.TotalItemCount > 0 ? State.Offset + 1 : 0; private int LastItem => State.Offset + State.ItemCount; protected override void OnParametersSet() { State.ItemCountChanged += (_, _) => StateHasChanged(); } private string GetUriForPage(int page) => Navigation.GetUriWithQueryParameter("page", page); }