pub struct SimpleContainerState {
pub scroll_offsets: HashMap<String, f64>,
pub dragging: Option<String>,
pub hovered: Option<String>,
}Expand description
Simple implementation of ContainerState for prototyping
This struct provides a minimal state implementation for external projects that don’t need complex state management integration.
Tracks state for multiple containers using container IDs and HashMaps.
§Usage
ⓘ
use container::state::{ContainerState, SimpleContainerState};
let mut state = SimpleContainerState::new();
// Set scroll offset
state.set_scroll_offset("chat_panel", 150.0);
assert_eq!(state.scroll_offset("chat_panel"), 150.0);
// Simulate scrollbar hover
state.set_scrollbar_hovered("chat_panel", true);
assert!(state.is_scrollbar_hovered("chat_panel"));
assert!(!state.is_scrollbar_hovered("order_list"));
// Simulate drag start
state.set_scrollbar_dragging("chat_panel", true);
assert!(state.is_scrollbar_dragging("chat_panel"));For production, implement ContainerState for your app’s state manager instead.
Fields§
§scroll_offsets: HashMap<String, f64>Scroll offsets by container ID
dragging: Option<String>Currently dragging scrollbar (container ID)
hovered: Option<String>Currently hovered scrollbar (container ID)
Implementations§
Trait Implementations§
Source§impl Clone for SimpleContainerState
impl Clone for SimpleContainerState
Source§fn clone(&self) -> SimpleContainerState
fn clone(&self) -> SimpleContainerState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ContainerState for SimpleContainerState
impl ContainerState for SimpleContainerState
Source§fn scroll_offset(&self, container_id: &str) -> f64
fn scroll_offset(&self, container_id: &str) -> f64
Get current scroll offset for container Read more
Source§fn is_scrollbar_dragging(&self, container_id: &str) -> bool
fn is_scrollbar_dragging(&self, container_id: &str) -> bool
Check if scrollbar is currently being dragged Read more
Source§fn is_scrollbar_hovered(&self, container_id: &str) -> bool
fn is_scrollbar_hovered(&self, container_id: &str) -> bool
Check if scrollbar is currently hovered Read more
Source§fn set_scroll_offset(&mut self, container_id: &str, offset: f64)
fn set_scroll_offset(&mut self, container_id: &str, offset: f64)
Set scroll offset for container Read more
Source§impl Debug for SimpleContainerState
impl Debug for SimpleContainerState
Source§impl Default for SimpleContainerState
impl Default for SimpleContainerState
Source§fn default() -> SimpleContainerState
fn default() -> SimpleContainerState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SimpleContainerState
impl RefUnwindSafe for SimpleContainerState
impl Send for SimpleContainerState
impl Sync for SimpleContainerState
impl Unpin for SimpleContainerState
impl UnsafeUnpin for SimpleContainerState
impl UnwindSafe for SimpleContainerState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more