Virtual List
A long list that renders only what is on screen, measures rows of any height and loads more near the end.
Rendering Virtual List…
Installation
Copy the source into your project with the CLI. It lands under @/components/ui and is yours to edit.
npx mlola-ui add virtual-listUsage
import { VirtualList } from "@/components/ui/virtual-list";
export function Example() {
return <VirtualList />;
}Styling comes from the engine stylesheet and the nearest theme. Set it once at the root:
<html data-theme="graphite" data-mode="light">Accessibility and theming
- Semantic elements, accessible names and state relationships are part of the contract.
- Keyboard, pointer and touch paths are operable; focus stays visible in every theme.
- Light and dark modes pass WCAG AA contrast in all 5 canonical themes.
- Reduced motion and forced colours keep meaning and operation.