use iced::{pick_list, Color}; const BACKGROUND: Color = Color::from_rgb( 0x2F as f32 / 255.0, 0x31 as f32 / 255.0, 0x36 as f32 / 255.0, ); pub struct PickList; impl pick_list::StyleSheet for PickList { fn menu(&self) -> pick_list::Menu { pick_list::Menu { text_color: Color::WHITE, background: BACKGROUND.into(), border_width: 1.0, border_color: Color { a: 0.7, ..Color::BLACK }, selected_background: Color { a: 0.5, ..Color::BLACK } .into(), selected_text_color: Color::WHITE, } } fn active(&self) -> pick_list::Style { pick_list::Style { text_color: Color::WHITE, background: BACKGROUND.into(), border_width: 1.0, border_color: Color { a: 0.6, ..Color::BLACK }, border_radius: 2.0, icon_size: 0.5, ..pick_list::Style::default() } } fn hovered(&self) -> pick_list::Style { let active = self.active(); pick_list::Style { border_color: Color { a: 0.9, ..Color::BLACK }, ..active } } }