use polyhorn_core::Reference;
use crate::handles::ScrollableHandle;
use crate::styles::ScrollableViewStyle;
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
pub enum ScrollDirection {
Both,
Horizontal,
Vertical,
}
#[derive(Clone)]
pub struct Scrollable {
pub style: ScrollableViewStyle,
pub direction: ScrollDirection,
pub reference: Option<Reference<Box<dyn ScrollableHandle>>>,
}
impl Default for Scrollable {
fn default() -> Self {
Scrollable {
style: ScrollableViewStyle::default(),
direction: ScrollDirection::Vertical,
reference: None,
}
}
}