BlazorInfiniteScroll 1.0.2

dotnet add package BlazorInfiniteScroll --version 1.0.2                
NuGet\Install-Package BlazorInfiniteScroll -Version 1.0.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BlazorInfiniteScroll" Version="1.0.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BlazorInfiniteScroll --version 1.0.2                
#r "nuget: BlazorInfiniteScroll, 1.0.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install BlazorInfiniteScroll as a Cake Addin
#addin nuget:?package=BlazorInfiniteScroll&version=1.0.2

// Install BlazorInfiniteScroll as a Cake Tool
#tool nuget:?package=BlazorInfiniteScroll&version=1.0.2                

Blazor Infinite Scroll

Blazor Infinite Scroll is a Blazor component that provides an easy-to-use infinite scroll functionality. It triggers events when the user scrolls to the end of a content container, allowing you to load more content dynamically.

Features

  • Supports infinite scrolling for any Blazor component.
  • Allows you to define when to trigger loading more data.
  • Built-in support for scroll detection using IntersectionObserver and scroll events.
  • Easy integration into your Blazor application.

Installation

To install the Blazor Infinite Scroll package, follow these steps:

  1. Install the NuGet Package

    You can add the package to your Blazor project by running the following command in your project directory:

    dotnet add package BlazorInfiniteScroll
    
    
  2. Usage

@* Example with normal list of items *@
<InfiniteScroll 
    ClassName="custom-scroll" 
    Style="height:400px;" 
    ObserverId="observer1" 
    ScrollBoxId="scrollBox1" 
    HasAnythingExistToLoadMore="true" 
    IsLoadingMore="false" 
    IsInfiniteLoadingNeeded="true" 
    OnEndReached="HandleEndReached">
      @foreach(var item in YourList){
    
      }
    <div id="observer1"></div>
</InfiniteScroll>

@* Example with virtualized list of items *@
<InfiniteScroll 
    ClassName="custom-scroll" 
    Style="height:400px;" 
    ObserverId="observer2" 
    ScrollBoxId="scrollBox2" 
    HasAnythingExistToLoadMore="true" 
    IsLoadingMore="false" 
    IsInfiniteLoadingNeeded="true" 
    OnEndReached="HandleEndReached">
   <Virtualize Items="YourList" Context="item">

   </Virtualize>
   <div id="observer2"></div>
</InfiniteScroll>
@code {
    private async Task HandleEndReached(bool isVisible)
    {
        if (isVisible)
        {
            // Load more content
        }
    }
}
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 127 12/15/2024
1.0.1 81 12/15/2024
1.0.0 83 12/15/2024