# 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. ```html ``` You can also get it on npm. ```bash npm install luna-virtual-list --save ``` ```javascript import 'luna-virtual-list/luna-virtual-list.css' import LunaVirtualList from 'luna-virtual-list' ``` ## Usage ```javascript 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(elements: HTMLElement[]): void Set items. ### update(el?: HTMLElement): void Update heights.