Skip to content

Commit

Permalink
Add align_x and align_y helpers to Scrollable
Browse files Browse the repository at this point in the history
  • Loading branch information
hecrj committed Jul 11, 2024
1 parent 70f44a6 commit bec3ca5
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions widget/src/scrollable.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit bec3ca5

Please sign in to comment.