0.0.4 • Published 6 years ago

ngx-virtual-scroll-list v0.0.4

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

ngx-virtual-scroll-list

Angular Directive to add virtual scroll.

Live Demo : https://mraghuram3.github.io/#/ngx-virtual-scroll-list

Installation

To install this library, run:

$ npm install ngx-virtual-scroll-list --save

Usage

Import NgxVirtualScrollModule in the root module

import { NgxVirtualScrollModule } from 'ngx-virtual-scroll-list';

@NgModule({
  imports: [
    // ...
    NgxVirtualScrollModule.forRoot(),
    ...
  ]
})

In your template

<div ngxVirtualScroll [items]="data" [minRowHeight]="25" (change)="displayData = $event.data;actualIndex = $event.startIndex;" class="parent">
  <div ngxVirtualScrollElement [minRowHeight]="25" *ngFor="let r of displayData;let i = index;" [rangeStart]="actualIndex" [elemIndex]="i">{{r}}</div>
</div>
  • ngxVirtualScroll

    Add the directive to the div or other dom in which the elemnts are to be loaded

  • items: any[].

    The data which is populated on the virtual scroll list

  • minRowHeight: number.

    The minimum height of the row in pixels.

  • (change)="displayData = $event.data;actualIndex = $event.startIndex;":

    create two variables and update them with the events from change event as shown.

displayData = [];
actualIndex = 0;
.....
......
  • ngxVirtualScrollElement

    Add the directive to the div for row elements of the virtual scroll.

  • minRowHeight: number.

    The minimum height of the row in pixels.

  • rangeStart: number.

    Pass the data from change event.

    include other inputs in ngxVirtualScrollElement row, like ngFor and elemIndex

Specify height for the parent div in px, vh, em or rem (otherthan percentage)

.parent{
    height:300px;
    width:300px;
}

License

MIT © Raghu Ram M