Async Data Loading

Load data on-demand with pagination and infinite scroll

Coming Soon

This feature is currently under development. Examples will include:

  • Basic async data loading
  • Infinite scroll pagination
  • Search with async data
  • Caching strategies
  • Error handling and retry
  • Manual refresh

Planned Code Example

@code {
    private async Task<SelectDataResponse<int>> LoadUsersAsync(SelectDataRequest request)
    {
        var users = await _httpClient.GetFromJsonAsync<List<User>>($"/api/users?page={request.Page}");
        
        return new SelectDataResponse<int>
        {
            Results = users.Select(u => new SelectOption<int> 
            { 
                Id = u.Id, 
                Text = u.Name 
            }).ToList(),
            TotalCount = users.Count,
            HasMore = request.Page * request.PageSize < 1000
        };
    }
}

<BlazorXSelect TValue="int"
              DataProvider="@LoadUsersAsync"
              InfiniteScroll="true"
              CacheEnabled="true"
              Placeholder="Select a user..." />