Skip to content

Commit

Permalink
Fix format
Browse files Browse the repository at this point in the history
  • Loading branch information
Kaiden42 committed Oct 3, 2020
1 parent 5406224 commit f1ea049
Showing 1 changed file with 23 additions and 20 deletions.
43 changes: 23 additions & 20 deletions web/src/widget/toggler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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<Message> {
is_active: bool,
Expand All @@ -34,16 +34,20 @@ pub struct Toggler<Message> {

impl<Message> Toggler<Message> {
/// 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<F>(is_active: bool, label: impl Into<Option<String>>, f: F) -> Self
pub fn new<F>(
is_active: bool,
label: impl Into<Option<String>>,
f: F,
) -> Self
where
F: 'static + Fn(bool) -> Message,
{
Expand All @@ -58,23 +62,23 @@ impl<Message> Toggler<Message> {
}

/// Sets the width of the [`Toggler`].
///
///
/// [`Toggler`]: struct.Toggler.html
pub fn width(mut self, width: Length) -> Self {
self.width = width;
self
}

/// Sets the style of the [`Toggler`].
///
///
/// [`Toggler`]: struct.Toggler.html
pub fn style(mut self, style: impl Into<Box<dyn StyleSheet>>) -> Self {
self.style = style.into();
self
}

/// Sets the id of the [`Toggler`].
///
///
/// [`Toggler`]: struct.Toggler.html
pub fn id(mut self, id: impl Into<String>) -> Self {
self.id = Some(id.into());
Expand All @@ -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();
Expand Down Expand Up @@ -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(
Expand All @@ -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),
Expand All @@ -165,4 +168,4 @@ where
fn from(toggler: Toggler<Message>) -> Element<'a, Message> {
Element::new(toggler)
}
}
}

0 comments on commit f1ea049

Please sign in to comment.