# svelte-virtual-list **Repository Path**: mirrors_sveltejs/svelte-virtual-list ## Basic Information - **Project Name**: svelte-virtual-list - **Description**: A virtual list component for Svelte apps - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-26 - **Last Updated**: 2025-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # svelte-virtual-list ([demo](https://svelte.dev/repl/f78ddd84a1a540a9a40512df39ef751b)) A virtual list component for Svelte apps. Instead of rendering all your data, `` just renders the bits that are visible, keeping your page nice and light. ## Installation ```bash yarn add @sveltejs/svelte-virtual-list ``` ## Usage ```html

{item.number}: {item.name}

``` ## `start` and `end` You can track which rows are visible at any given by binding to the `start` and `end` values: ```html

{item.number}: {item.name}

showing {start}-{end} of {things.length} rows

``` You can rename them with e.g. `bind:start={a} bind:end={b}`. ## `height` By default, the `` component will fill the vertical space of its container. You can specify a different height by passing any CSS length: ```html

{item.number}: {item.name}

``` ## `itemHeight` You can optimize initial display and scrolling when the height of items is known in advance. This should be a number representing a pixel value. ```html

{item.number}: {item.name}

``` ## Configuring webpack If you're using webpack with [svelte-loader](https://github.com/sveltejs/svelte-loader), make sure that you add `"svelte"` to [`resolve.mainFields`](https://webpack.js.org/configuration/resolve/#resolve-mainfields) in your webpack config. This ensures that webpack imports the uncompiled component (`src/index.html`) rather than the compiled version (`index.mjs`) — this is more efficient. If you're using Rollup with [rollup-plugin-svelte](https://github.com/rollup/rollup-plugin-svelte), this will happen automatically. ## License [LIL](LICENSE)