diff options
author | 2024-02-15 02:38:07 +0100 | |
---|---|---|
committer | 2024-02-15 02:38:07 +0100 | |
commit | feab96f323189ebae070a5d025531f86e436e21f (patch) | |
tree | bc15f73541151ef27e23ba1a908713b95c027d44 /examples/tour/src/main.rs | |
parent | e57668d6776d4354b6d3df049aee64be0dc8eda2 (diff) | |
download | iced-feab96f323189ebae070a5d025531f86e436e21f.tar.gz iced-feab96f323189ebae070a5d025531f86e436e21f.tar.bz2 iced-feab96f323189ebae070a5d025531f86e436e21f.zip |
Add `push_maybe` to `Column` and `Row`
Diffstat (limited to '')
-rw-r--r-- | examples/tour/src/main.rs | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/examples/tour/src/main.rs b/examples/tour/src/main.rs index 509f46e7..588abbe8 100644 --- a/examples/tour/src/main.rs +++ b/examples/tour/src/main.rs @@ -56,22 +56,18 @@ impl Sandbox for Tour { fn view(&self) -> Element<Message> { let Tour { steps, .. } = self; - let mut controls = row![]; - - if steps.has_previous() { - controls = controls.push( + let controls = row![] + .push_maybe(steps.has_previous().then(|| { button("Back") .on_press(Message::BackPressed) - .style(theme::Button::Secondary), + .style(theme::Button::Secondary) + })) + .push(horizontal_space()) + .push_maybe( + steps + .can_continue() + .then(|| button("Next").on_press(Message::NextPressed)), ); - } - - controls = controls.push(horizontal_space()); - - if steps.can_continue() { - controls = - controls.push(button("Next").on_press(Message::NextPressed)); - } let content: Element<_> = column![ steps.view(self.debug).map(Message::StepMessage), |