diff --git a/web/src/widget/toggler.rs b/web/src/widget/toggler.rs index 5bcc1fc7..0a198079 100644 --- a/web/src/widget/toggler.rs +++ b/web/src/widget/toggler.rs @@ -7,21 +7,21 @@ use dodrio::bumpalo; use std::rc::Rc; /// A toggler that can be toggled. -/// +/// /// # Example -/// +/// /// ``` /// # use iced_web::Toggler; -/// +/// /// pub enum Message { /// TogglerToggled(bool), /// } -/// +/// /// let is_active = true; -/// +/// /// Toggler::new(is_active, String::from("Toggle me!"), Message::TogglerToggled); /// ``` -/// +/// #[allow(missing_debug_implementations)] pub struct Toggler { is_active: bool, @@ -34,16 +34,20 @@ pub struct Toggler { impl Toggler { /// Creates a new [`Toggler`]. - /// + /// /// It expects: /// * a boolean describing whether the [`Toggler`] is active or not /// * An optional label for the [`Toggler`] /// * a function that will be called when the [`Toggler`] is toggled. It /// will receive the new state of the [`Toggler`] and must produce a /// `Message`. - /// + /// /// [`Toggler`]: struct.Toggler.html - pub fn new(is_active: bool, label: impl Into>, f: F) -> Self + pub fn new( + is_active: bool, + label: impl Into>, + f: F, + ) -> Self where F: 'static + Fn(bool) -> Message, { @@ -58,7 +62,7 @@ impl Toggler { } /// Sets the width of the [`Toggler`]. - /// + /// /// [`Toggler`]: struct.Toggler.html pub fn width(mut self, width: Length) -> Self { self.width = width; @@ -66,7 +70,7 @@ impl Toggler { } /// Sets the style of the [`Toggler`]. - /// + /// /// [`Toggler`]: struct.Toggler.html pub fn style(mut self, style: impl Into>) -> Self { self.style = style.into(); @@ -74,7 +78,7 @@ impl Toggler { } /// Sets the id of the [`Toggler`]. - /// + /// /// [`Toggler`]: struct.Toggler.html pub fn id(mut self, id: impl Into) -> Self { self.id = Some(id.into()); @@ -95,9 +99,10 @@ where use dodrio::builder::*; use dodrio::bumpalo::collections::String; - let toggler_label = &self.label.as_ref().map(|label| { - String::from_str_in(&label, bump).into_bump_str() - }); + let toggler_label = &self + .label + .as_ref() + .map(|label| String::from_str_in(&label, bump).into_bump_str()); let event_bus = bus.clone(); let on_toggle = self.on_toggle.clone(); @@ -125,9 +130,7 @@ where }) .finish(); - let toggler = span(bump) - .children(vec![span(bump).finish()]) - .finish(); + let toggler = span(bump).children(vec![span(bump).finish()]).finish(); label .attr( @@ -140,7 +143,7 @@ where bumpalo::format!(in bump, "width: {}; align-items: center", css::length(self.width)) .into_bump_str() ) - .children( + .children( if let Some(label) = toggler_label { vec![ text(label), @@ -165,4 +168,4 @@ where fn from(toggler: Toggler) -> Element<'a, Message> { Element::new(toggler) } -} \ No newline at end of file +}