From a02fa21d36652ad12d448329dd8167822bbef2ad Mon Sep 17 00:00:00 2001 From: Michael Aaron Murphy Date: Tue, 10 Dec 2024 16:35:24 +0100 Subject: [PATCH] feat(button): add ListItem style --- src/theme/style/button.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/theme/style/button.rs b/src/theme/style/button.rs index 873a390f..68145b4b 100644 --- a/src/theme/style/button.rs +++ b/src/theme/style/button.rs @@ -27,6 +27,7 @@ pub enum Button { IconVertical, Image, Link, + ListItem, MenuFolder, MenuItem, MenuRoot, @@ -137,6 +138,21 @@ pub fn appearance( appearance.text_color = Some(component.on.into()); corner_radii = &cosmic.corner_radii.radius_s; } + Button::ListItem => { + corner_radii = &[0.0; 4]; + let (background, text, icon) = color(&cosmic.background.component); + + if selected { + appearance.background = + Some(Background::Color(cosmic.primary.component.hover.into())); + appearance.icon_color = Some(cosmic.accent.base.into()); + appearance.text_color = Some(cosmic.accent.base.into()); + } else { + appearance.background = Some(Background::Color(background)); + appearance.icon_color = icon; + appearance.text_color = text; + } + } Button::MenuItem => { let (background, text, icon) = color(&cosmic.background.component); appearance.background = Some(Background::Color(background));