// Copyright 2023 System76 // SPDX-License-Identifier: MPL-2.0 use crate::Theme; use crate::widget::dropdown; use iced::{Background, Color}; impl dropdown::menu::StyleSheet for Theme { type Style = (); fn appearance(&self, _style: &Self::Style) -> dropdown::menu::Appearance { let cosmic = self.cosmic(); dropdown::menu::Appearance { text_color: cosmic.on_bg_color().into(), background: Background::Color( cosmic.background(self.transparent).component.base.into(), ), border_width: 0.0, border_radius: cosmic.corner_radii.radius_m.into(), border_color: Color::TRANSPARENT, hovered_text_color: cosmic.on_bg_color().into(), hovered_background: Background::Color( cosmic.primary(self.transparent).component.hover.into(), ), selected_text_color: cosmic.accent_text_color().into(), selected_background: Background::Color( cosmic.primary(self.transparent).component.hover.into(), ), description_color: cosmic .primary(self.transparent) .component .on_disabled .into(), } } }