polyhorn_ui/components/
scrollable.rs1use polyhorn_core::Reference;
2
3use crate::handles::ScrollableHandle;
4use crate::styles::ScrollableViewStyle;
5
6#[derive(Copy, Clone, Debug, Eq, PartialEq)]
7pub enum ScrollDirection {
8 Both,
9 Horizontal,
10 Vertical,
11}
12
13#[derive(Clone)]
16pub struct Scrollable {
17 pub style: ScrollableViewStyle,
19
20 pub direction: ScrollDirection,
22
23 pub reference: Option<Reference<Box<dyn ScrollableHandle>>>,
26}
27
28impl Default for Scrollable {
29 fn default() -> Self {
30 Scrollable {
31 style: ScrollableViewStyle::default(),
32 direction: ScrollDirection::Vertical,
33 reference: None,
34 }
35 }
36}