[frontend] Add ScrollEnd Component

This commit is contained in:
Lilian 2024-05-29 16:37:33 +02:00
parent b060a12789
commit b423228077
No known key found for this signature in database
GPG key ID: 007CA12D692829E1

View file

@ -0,0 +1,20 @@
@using Ljbc1994.Blazor.IntersectionObserver.API
@using Ljbc1994.Blazor.IntersectionObserver.Components
<IntersectionObserve OnChange="entry => OnChange(entry)">
<div @ref="context.Ref.Current" class="@Class"><button @onclick="ManualLoad">Load More</button></div>
</IntersectionObserve>
@code {
[Parameter, EditorRequired] public EventCallback IntersectionChange { get; set; }
[Parameter, EditorRequired] public EventCallback ManualLoad { get; set; }
[Parameter] public string? Class { get; set; }
private async Task OnChange(IntersectionObserverEntry entry)
{
if (entry.IsIntersecting)
{
await IntersectionChange.InvokeAsync();
}
}
}