Add align_x and align_y helpers to Scrollable

This commit is contained in:
Héctor Ramón Jiménez 2024-07-11 04:37:03 +02:00
parent 70f44a6e26
commit bec3ca56c3
No known key found for this signature in database
GPG key ID: 7CC46565708259A7

View file

@ -109,6 +109,32 @@ where
self
}
/// Inverts the alignment of the horizontal direction of the [`Scrollable`], if applicable.
pub fn align_x(mut self, alignment: Alignment) -> Self {
match &mut self.direction {
Direction::Horizontal(horizontal)
| Direction::Both { horizontal, .. } => {
horizontal.alignment = alignment;
}
Direction::Vertical(_) => {}
}
self
}
/// Sets the alignment of the vertical direction of the [`Scrollable`], if applicable.
pub fn align_y(mut self, alignment: Alignment) -> Self {
match &mut self.direction {
Direction::Vertical(vertical)
| Direction::Both { vertical, .. } => {
vertical.alignment = alignment;
}
Direction::Horizontal(_) => {}
}
self
}
/// Sets the style of this [`Scrollable`].
#[must_use]
pub fn style(mut self, style: impl Fn(&Theme, Status) -> Style + 'a) -> Self