UI virtualization
How It Works
Installation
npm install @aurelia/ui-virtualizationimport { Aurelia } from 'aurelia';
import { DefaultVirtualizationConfiguration } from '@aurelia/ui-virtualization';
Aurelia
.register(DefaultVirtualizationConfiguration)
.app(/* your root component */)
.start();Basic Usage
Simple List
Configuration options
Option
Description
Example
Gap between items
Horizontal Scrolling
Basic Horizontal Layout
Styling Considerations for Horizontal Layouts
Horizontal with Configuration Options
Horizontal Infinite Scroll
Use Cases for Horizontal Scrolling
Variable Sizing
Variable Height (Vertical Layout)
Variable Width (Horizontal Layout)
Combining Variable Sizing with Other Options
Data-Driven Variable Sizing
Performance Considerations
Infinite Scroll
Event Types
Usage Example
Best Practices for Infinite Scroll
Basic Examples
Vertical div (default)
Horizontal div
Vertical list
Horizontal list
Table Virtualization
Context Properties
Dynamic Collections
Container Requirements
Scrollable Container
Item Height Requirements
Advanced Styling
Performance Considerations
Best Practices
Memory Usage
Common Patterns
Loading States
Empty States
Filtering and Searching
Template Controllers Limitation
Root Template Element Limitation
CSS Pseudo-selectors
Component Lifecycle
Integration with Other Features
With Binding Behaviors
With Value Converters
Troubleshooting
Last updated
Was this helpful?