Skip to content

Commit

Permalink
Merge pull request #2499 from iced-rs/scrollable-alignment-helpers
Browse files Browse the repository at this point in the history
Add `align_x` and `align_y` helpers to `Scrollable`
  • Loading branch information
hecrj authored Jul 11, 2024
2 parents e3726df + bec3ca5 commit 12bebba
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 12bebba

Please sign in to comment.