Angular Component of virtual-scroll. It easy to use and works light and clean. He also work with differents items height.
Use example (more examples).
<ag-virtual-scroll #vs [items]="items" height="350px" [min-row-height]="50" class="box-border">
<div class="demo-item" *ngFor="let item of vs.items">
<div>
<span>{{item.id}}</span>
</div>
<div>
<strong>{{item.name}}</strong><br/>
{{item.price | currency}}
</div>
</div>
</ag-virtual-scroll>
- Always wrap the repeat element with a div or ag-vs-item, per example:
<div *ngFor="let item of vs.items">...you structure of content...</div>
. - Define a
min-row-height
to increase virtualization performance. - Always define a
height
because it will be the one that will do the virtualization of the items. - Inform your all data list in
[items]
. - Add
#vs
to use in iteration*ngFor
.
npm install ag-virtual-scroll
import { AgVirtualScrollModule } from 'ag-virtual-scroll';
@NgModule({
imports: [
...,
AgVirtualScrollModule
],
declarations: [...],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Name | Type | Description |
---|---|---|
items |
any[] |
Your all data list stay here. |
Name | Type | Default | Description |
---|---|---|---|
min-row-height |
number |
40 |
This determine how minimm height each item will have. |
height |
string |
'auto' |
Define a fixed height for container to make a virtual-scroll of items. |
onItemsRender |
EventEmitter<AgVsRenderEvent<T>> |
none | Define a max width to container. |