Add label method to Toggler
This commit is contained in:
parent
c741688b4c
commit
6e4970c01a
5 changed files with 17 additions and 11 deletions
|
|
@ -767,14 +767,13 @@ where
|
|||
///
|
||||
/// [`Toggler`]: crate::Toggler
|
||||
pub fn toggler<'a, Message, Theme, Renderer>(
|
||||
label: Option<impl text::IntoFragment<'a>>,
|
||||
is_checked: bool,
|
||||
) -> Toggler<'a, Message, Theme, Renderer>
|
||||
where
|
||||
Theme: toggler::Catalog + 'a,
|
||||
Renderer: core::text::Renderer,
|
||||
{
|
||||
Toggler::new(label, is_checked)
|
||||
Toggler::new(is_checked)
|
||||
}
|
||||
|
||||
/// Creates a new [`TextInput`].
|
||||
|
|
|
|||
|
|
@ -26,7 +26,8 @@ use crate::core::{
|
|||
///
|
||||
/// let is_toggled = true;
|
||||
///
|
||||
/// Toggler::new(Some("Toggle me!"), is_toggled)
|
||||
/// Toggler::new(is_toggled)
|
||||
/// .label("Toggle me!")
|
||||
/// .on_toggle(Message::TogglerToggled);
|
||||
/// ```
|
||||
#[allow(missing_debug_implementations)]
|
||||
|
|
@ -70,14 +71,11 @@ where
|
|||
/// * 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`.
|
||||
pub fn new(
|
||||
label: Option<impl text::IntoFragment<'a>>,
|
||||
is_toggled: bool,
|
||||
) -> Self {
|
||||
pub fn new(is_toggled: bool) -> Self {
|
||||
Toggler {
|
||||
is_toggled,
|
||||
on_toggle: None,
|
||||
label: label.map(text::IntoFragment::into_fragment),
|
||||
label: None,
|
||||
width: Length::Shrink,
|
||||
size: Self::DEFAULT_SIZE,
|
||||
text_size: None,
|
||||
|
|
@ -91,6 +89,12 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
/// Sets the label of the [`Toggler`].
|
||||
pub fn label(mut self, label: impl text::IntoFragment<'a>) -> Self {
|
||||
self.label = Some(label.into_fragment());
|
||||
self
|
||||
}
|
||||
|
||||
/// Sets the message that should be produced when a user toggles
|
||||
/// the [`Toggler`].
|
||||
///
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue