This library provides a directive to implement infinite scrolling in Angular applications. The directive listens to the scroll event and emits an event when the user is near the end of the scrollable container.
- Install the package from the registry. Make sure you have added the Github PlanB. registry to your
.npmrc
file.
npm install @planbgmbh/ng-infinity-scroll
- Import the directive into your application / component where you want to use it.
import { NgScrollObserverDirective } from '@planbgmbh/ng-infinite-scroll';
@Component({
selector: 'app-root',
standalone: true,
imports: [RouterOutlet, NgScrollObserverDirective],
templateUrl: './app.component.html',
styleUrl: './app.component.scss',
})
- Use the directive inside your template.
<div
ngScrollObserver
[scrollIndex]="$index"
[scrollItemCount]="visibleItems().length"
(scrollNearEnd)="loadMoreItems()"
class="scroll-item"
>
Item {{ item }}
</div>
We currently support every Angular Version with a minimum requirement of Angular 17.0.0.
Package Version | Supported Angular Version |
---|---|
1.0.0 | 17, 18 |
1.1.0 | 17, 18, 19 |
Image generated from DALL-E with prompt: Angular Infinity Scroll