pub struct UseVirtualList {
pub scroll_offset: Signal<i32>,
pub viewport_height: Signal<i32>,
}Expand description
Reactive state for the virtual list scroll tracking.
Contains only Copy signal fields so the struct can be freely
captured inside html! closures without causing FnOnce issues.
Fields§
§scroll_offset: Signal<i32>The current scroll offset in pixels.
viewport_height: Signal<i32>The current viewport height in pixels.
Implementations§
Source§impl UseVirtualList
Implementation of virtual list functionality.
impl UseVirtualList
Implementation of virtual list functionality.
Sourcepub fn use_scroll_state() -> UseVirtualList
pub fn use_scroll_state() -> UseVirtualList
Creates virtual list state signals for tracking scroll offset and viewport height.
§Returns
UseVirtualList- The virtual list state containing scroll offset and viewport height signals.
Sourcepub fn on_scroll(self) -> Option<Rc<dyn Fn(Event)>>
pub fn on_scroll(self) -> Option<Rc<dyn Fn(Event)>>
Creates a scroll event handler that tracks the container scroll position and viewport height.
Reads scrollTop and clientHeight from the scroll container element
referenced by VIRTUAL_LIST_CONTAINER_ID and updates the corresponding signals.
§Returns
Option<Rc<dyn Fn(Event)>>- A scroll handler for the virtual list container.
Sourcepub fn update_viewport_height(self)
pub fn update_viewport_height(self)
Reads the container clientHeight and writes it to the viewport height signal.
Should only be called when the DOM is already present (e.g. inside a resize
callback or after the first paint). For initial mount use
schedule_measure instead.
Sourcepub fn schedule_measure(self)
pub fn schedule_measure(self)
Schedules a viewport height measurement on the next animation frame.
Uses an atomic guard to ensure only one measurement is pending at a time — if a previous callback hasn’t fired yet, subsequent calls are silently ignored. This prevents accumulating redundant animation-frame callbacks when the component re-renders frequently.
Sourcepub fn try_get_container() -> Option<Element>
pub fn try_get_container() -> Option<Element>
Returns the virtual list container element by its default id.
§Returns
Option<Element>- The container element, if found in the document.
Source§impl UseVirtualList
impl UseVirtualList
pub fn get_scroll_offset(&self) -> Signal<i32>
pub fn get_mut_scroll_offset(&mut self) -> &mut Signal<i32>
pub fn set_scroll_offset(&mut self, val: Signal<i32>) -> &mut Self
pub fn get_viewport_height(&self) -> Signal<i32>
pub fn get_mut_viewport_height(&mut self) -> &mut Signal<i32>
pub fn set_viewport_height(&mut self, val: Signal<i32>) -> &mut Self
Trait Implementations§
Source§impl Clone for UseVirtualList
impl Clone for UseVirtualList
Source§fn clone(&self) -> UseVirtualList
fn clone(&self) -> UseVirtualList
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for UseVirtualList
Source§impl Debug for UseVirtualList
impl Debug for UseVirtualList
Source§impl Default for UseVirtualList
impl Default for UseVirtualList
Source§fn default() -> UseVirtualList
fn default() -> UseVirtualList
impl Eq for UseVirtualList
Source§impl Ord for UseVirtualList
impl Ord for UseVirtualList
Source§fn cmp(&self, other: &UseVirtualList) -> Ordering
fn cmp(&self, other: &UseVirtualList) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for UseVirtualList
impl PartialEq for UseVirtualList
Source§fn eq(&self, other: &UseVirtualList) -> bool
fn eq(&self, other: &UseVirtualList) -> bool
self and other values to be equal, and is used by ==.