40 lines
1.3 KiB
Rust
40 lines
1.3 KiB
Rust
// Copyright 2023 System76 <info@system76.com>
|
|
// 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(),
|
|
}
|
|
}
|
|
}
|