summaryrefslogtreecommitdiffstats
path: root/web/src/widget
diff options
context:
space:
mode:
authorLibravatar Kaiden42 <gitlab@tinysn.com>2020-10-03 20:30:08 +0200
committerLibravatar Héctor Ramón <hector@lich.io>2021-06-03 20:21:55 +0700
commit2a5aa69024fe8c73929a4c616f02c50eb5ce43ae (patch)
treeac65b5b8c1c8469625049f758b5fb2f001c4de64 /web/src/widget
parente00fca637202d7cd20fd10b2d7e2b2963f11dd33 (diff)
downloadiced-2a5aa69024fe8c73929a4c616f02c50eb5ce43ae.tar.gz
iced-2a5aa69024fe8c73929a4c616f02c50eb5ce43ae.tar.bz2
iced-2a5aa69024fe8c73929a4c616f02c50eb5ce43ae.zip
Fix format
Diffstat (limited to 'web/src/widget')
-rw-r--r--web/src/widget/toggler.rs43
1 files changed, 23 insertions, 20 deletions
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<Message> {
is_active: bool,
@@ -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,
{
@@ -58,7 +62,7 @@ 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;
@@ -66,7 +70,7 @@ impl<Message> Toggler<Message> {
}
/// 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();
@@ -74,7 +78,7 @@ impl<Message> Toggler<Message> {
}
/// 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());
@@ -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<Message>) -> Element<'a, Message> {
Element::new(toggler)
}
-} \ No newline at end of file
+}