components/virtuallistdynamic
Mise en page · 49 / 64

VirtualList (Dynamic)

ui.widgets.VirtualList

Une liste virtuelle avec des hauteurs de ligne variables.

BEHAVIOR CONTRACT

La mesure, l'estimation et l'ancrage du défilement empêchent les lignes variables de sauter.

RECORDED INTERACTION

Le harness fait défiler la liste à hauteur variable.

examples/storybook/stories.zig:2974
pub fn buildVirtualListDynamic(scope: *ui.Scope, cx: *ui.Cx) anyerror!*ui.Node {
    const vl = try W.VirtualList(.{
        .item_count = 2000,
        .measure_items = true,
        .estimate_item_height = 44,
        .width = 320,
        .height = 360,
    }).mount(scope, cx, vlDynRender);
    return vl.container;
}
Voir le code sur GitHubexamples/storybook/stories.zig:2974

Le code source tel quel de la story dans le Storybook (zenit 5f9add5+wip 2026-09-30). W désigne ui.widgets ; col / row / label sont de petits helpers de mise en page du Storybook.

zenit · Double licenceGratuit pour les projets open source sous GPL-3.0-only ; les produits propriétaires ou commerciaux nécessitent une licence commerciale.Contacter l’auteur : zongyi.xzy#gmail.com (remplacez # par @)zenit 5f9add5+wip 2026-09-30