feat(button): add ImageButton widget variant
This commit is contained in:
parent
470b966e8d
commit
34386561b3
6 changed files with 191 additions and 20 deletions
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue