feat(button): add ImageButton widget variant

This commit is contained in:
Michael Aaron Murphy 2023-10-30 16:32:10 +01:00 committed by Michael Murphy
parent 470b966e8d
commit 34386561b3
6 changed files with 191 additions and 20 deletions

View file

@ -24,6 +24,7 @@ pub enum Button {
Link,
Icon,
IconVertical,
Image,
#[default]
Standard,
Suggested,
@ -80,6 +81,22 @@ pub fn appearance(
}
}
Button::Image => {
appearance.background = Some(Background::Color(cosmic.bg_color().into()));
appearance.text_color = Some(cosmic.accent.base.into());
appearance.icon_color = Some(cosmic.accent.base.into());
corner_radii = &cosmic.corner_radii.radius_s;
appearance.border_radius = (*corner_radii).into();
if focused {
appearance.border_width = 3.0;
appearance.border_color = cosmic.accent.base.into();
}
return appearance;
}
Button::Link => {
appearance.background = None;
appearance.icon_color = Some(cosmic.accent.base.into());