use crate::*;
#[derive(Clone, CustomDebug, Data, New)]
pub struct EuvVirtualListConfig {
pub id: String,
#[get(type(copy))]
pub total_count: usize,
#[get(type(copy))]
pub item_height: i32,
#[get(type(copy))]
pub overscan_count: usize,
}
#[derive(Clone, CustomDebug, Data, New)]
pub struct EuvVirtualListProps {
pub config: EuvVirtualListConfig,
#[debug(skip)]
pub item_renderer: VirtualListItemRenderer,
#[debug(skip)]
pub on_scroll: Option<VirtualListScrollHandler>,
#[debug(skip)]
pub on_visible_range_change: Option<VirtualListRangeHandler>,
}