Make Color optional instead of Default

This commit is contained in:
Héctor Ramón Jiménez 2019-08-26 04:07:52 +02:00
parent 8879ccb5f5
commit ee2d40d77f
4 changed files with 15 additions and 24 deletions

View file

@ -54,7 +54,7 @@ pub struct Radio<Color, Message> {
is_selected: bool,
on_click: Message,
label: String,
label_color: Color,
label_color: Option<Color>,
}
impl<Color, Message> std::fmt::Debug for Radio<Color, Message>
@ -72,10 +72,7 @@ where
}
}
impl<Color, Message> Radio<Color, Message>
where
Color: Default,
{
impl<Color, Message> Radio<Color, Message> {
/// Creates a new [`Radio`] button.
///
/// It expects:
@ -95,7 +92,7 @@ where
is_selected: Some(value) == selected,
on_click: f(value),
label: String::from(label),
label_color: Color::default(),
label_color: None,
}
}
@ -104,7 +101,7 @@ where
/// [`Color`]: ../../../../graphics/struct.Color.html
/// [`Radio`]: struct.Radio.html
pub fn label_color(mut self, color: Color) -> Self {
self.label_color = color;
self.label_color = Some(color);
self
}
}