Virtual screenshot

Virtual

Author Avatar Theme by Tanstack
Updated: 20 May 2025
6086 Stars

Headless UI for Virtualizing Large Element Lists in JS/TS, React, Solid, Vue and Svelte

Categories

Overview

React Virtual Header is a headless UI library designed for virtualizing scrollable elements in TypeScript/JavaScript and React. It offers a range of features for efficient handling of large lists and grids, providing smooth and performant scrolling experiences for users.

Features

  • Row, Column, and Grid virtualization: React Virtual Header allows for virtualization of rows, columns, and grids, enabling efficient rendering and handling of large datasets.
  • One single headless function: The library provides a single headless function that can be used to virtualize any scrollable element, simplifying the implementation process.
  • Fixed, variable, and dynamic measurement modes: React Virtual Header supports fixed, variable, and dynamic measurement modes, allowing for flexibility in handling different types of elements.
  • Imperative scrollTo control: It offers an imperative scrollTo control, which can be used to control the offset, indices, and alignment of the scroll position programmatically.
  • Custom scrolling function support: The library supports custom scrolling functions, enabling the implementation of smooth scrolling behaviors or utilizing external scrolling libraries.

Installation

To install React Virtual Header, you can use either npm or yarn. Here is an example of how to install the library using npm:

npm install react-virtual-header

And here is an example using yarn:

yarn add react-virtual-header

Once installed, you can import the library in your project:

import { VirtualHeader } from 'react-virtual-header';

Summary

Overall, React Virtual Header is a powerful headless UI library that simplifies the process of virtualizing scrollable elements in TypeScript/JavaScript and React. With its comprehensive set of features, it enables smooth and efficient handling of large lists and grids, providing an enhanced scrolling experience for users.