ReferencePackages
@mwillbanks/tuil-virtual
Terminal-aware virtual lists and viewport primitives for tuil.
Overview
Terminal-aware virtual lists and viewport primitives for tuil.
@mwillbanks/tuil-virtual is independently installable and also participates in the
umbrella @mwillbanks/tuil runtime where applicable.
Installation
npm install @mwillbanks/tuil-virtualHow it operates
Terminal virtualization adapts TanStack Virtual measurements to rows and columns, returning visible indexes, overscan, before/after space, and fixed-width text fitting.
API
| API | Signature | Description |
|---|---|---|
getVisibleTerminalIndexes | function getVisibleTerminalIndexes | Public function getVisibleTerminalIndexes. |
TerminalVirtualizerOptions | interface TerminalVirtualizerOptions | Public interface TerminalVirtualizerOptions. |
TerminalVirtualRange | interface TerminalVirtualRange | Public interface TerminalVirtualRange. |
Events and lifecycle
Virtualization is pure or subscription-driven at the component layer; no global events are emitted.
All subscriptions and registrations return a disposer or belong to an owning runtime that disposes them in reverse order.
Example
const range = useTerminalVirtualizer({ count: 10_000, viewportSize: 20, scrollOffset });