MCPcopy Index your code
hub / github.com/dioxus-community/dioxus-lazy

github.com/dioxus-community/dioxus-lazy @v0.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.3.0 ↗ · + Follow
65 symbols 99 edges 11 files 2 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dioxus-lazy

License Crates.io Docs CI

Virtualized components for dioxus

use dioxus::prelude::*;
use dioxus_lazy::{lazy, List};

fn app() -> Element {
    rsx! {
        List {
            len: 100,
            size: 400.,
            item_size: 20.,
            make_item: move |idx: &usize| rsx!("Item {*idx}"),
            make_value: lazy::from_fn(|idx| { idx })
        }

        // Or with async!

        List {
            len: 100,
            size: 400.,
            item_size: 20.,
            make_item: move |idx: &usize| rsx!("Async item {*idx}"),
            make_value: lazy::from_async_fn(|idx| async move { idx })
        }
    }
}
use dioxus::prelude::*;
use dioxus_lazy::{factory, Direction, UseList};

fn app() -> Element {
    let list = UseList::builder()
        .direction(Direction::Row)
        .size(500.)
        .use_list(cx, factory::from_fn(|idx| async move { idx }));

    rsx!(div {
        onmounted: move |event| list.mounted.onmounted(event)
    })
}

Extension points exported contracts — how you extend this code

Lazy (Interface)
(no doc) [4 implementers]
src/lazy.rs
Factory (Interface)
(no doc) [2 implementers]
src/factory.rs
Values (Interface)
(no doc) [2 implementers]
src/lazy.rs

Core symbols most depended-on inside this repo

clone
called by 4
src/use_list.rs
clone
called by 3
src/use_lazy_async.rs
make
called by 3
src/factory.rs
size
called by 3
src/use_list.rs
set
called by 3
src/use_lazy.rs
use_lazy_async
called by 2
src/use_lazy_async.rs
values
called by 2
src/lazy.rs
len
called by 2
src/use_list.rs

Shape

Method 30
Class 15
Function 15
Interface 3
Enum 2

Languages

Rust100%

Modules by API surface

src/use_scroll_range.rs12 symbols
src/use_list.rs12 symbols
src/lazy.rs10 symbols
src/use_lazy_async.rs8 symbols
src/use_lazy.rs7 symbols
src/factory.rs6 symbols
src/list.rs3 symbols
examples/use_list.rs2 symbols
examples/list.rs2 symbols
examples/async_list.rs2 symbols
src/lib.rs1 symbols

For agents

$ claude mcp add dioxus-lazy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page