vlist-svelte
v1.2.0
Published
Svelte action for vlist - lightweight virtual scrolling
Downloads
39
Maintainers
Readme
vlist-svelte
Svelte action for @floor/vlist — lightweight, zero-dependency virtual scrolling.
Install
npm install @floor/vlist vlist-svelteQuick Start
<script>
import { vlist } from 'vlist-svelte';
import '@floor/vlist/styles';
let instance;
const config = {
item: {
height: 48,
template: (user) => `<div class="user">${user.name}</div>`,
},
items: users,
};
</script>
<div
use:vlist={{ config, onInstance: (i) => (instance = i) }}
style="height: 400px"
/>API
vlistaction — Svelteuse:directive that creates a virtual list on the node. Pass{ config, onInstance }.onVListEvent(instance, event, handler)— Subscribe to vlist events. Returns an unsubscribe function.
Config accepts all @floor/vlist options minus container (handled by the action). Feature fields like adapter, grid, groups, selection, and scrollbar are translated into .use(withX()) calls automatically.
Documentation
Full usage guide, feature config examples, and TypeScript types: Framework Adapters — Svelte
License
MIT © Floor IO
