| Crates.io | yew-virtualized |
| lib.rs | yew-virtualized |
| version | 0.2.0 |
| created_at | 2022-06-01 12:07:36.970396+00 |
| updated_at | 2023-03-20 20:30:01.610632+00 |
| description | A yew component that renders only the on-screen part of a scrollable list |
| homepage | |
| repository | https://github.com/WorldSEnder/yew-virtualized |
| max_upload_size | |
| id | 598182 |
| size | 32,352 |
A VirtualList yew component that renders only the visible part of a scrollable list.
This component uses the ResizeObserver API to allow dynamically sized items in the list.
# Cargo.toml
yew-virtualized = "0.1.0"
fn items(idx: usize) -> Html {
html! { format!("Item #{idx}") }
}
#[function_component(App)]
fn app() -> Html {
html! {
<VirtualList
// An approximate item height that will be used to guess
// space usage before the first render of an item. Subsequent renders
// use the exact item height
height_prior={30}
// How many items to render, in total.
item_count={100}
// Callback function to render individual items by index in 0..item_count
items={VirtualList::item_gen(items)}
// Additional classes to apply to the root node
classes={"scrollbar"} />
}
}