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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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
andscroll
events. - Easy integration into your Blazor application.
Installation
To install the Blazor Infinite Scroll package, follow these steps:
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
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 | Versions 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.
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.11)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.