0.1.1 • Published 5 months ago

luna-virtual-list v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Luna Virtual List

Vertical list with virtual scrolling.

Demo

https://luna.liriliri.io/?path=/story/virtual-list

Install

Add the following script and style to your page.

<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/luna-virtual-list/luna-virtual-list.css" />
<script src="//cdn.jsdelivr.net/npm/luna-virtual-list/luna-virtual-list.js"></script>

You can also get it on npm.

npm install luna-virtual-list --save
import 'luna-virtual-list/luna-virtual-list.css'
import LunaVirtualList from 'luna-virtual-list'

Usage

const virtualList = new VirtualList(container, {
  autoScroll: true,
})
virtualList.append(document.createElement('div'))

Configuration

  • autoScroll(boolean): Auto scroll if at bottom.

Api

append(el: HTMLElement): void

Append item.

clear(): void

Clear all items.

remove(el: HTMLElement): void

Remove item.

scrollToEnd(): void

Scroll to end.

setItems(els: HTMLElement[]): void

Set items.

update(el?: HTMLElement): void

Update heights.

0.1.1

5 months ago

0.1.0

5 months ago