30 lines
1 KiB
Rust
30 lines
1 KiB
Rust
// Copyright 2023 System76 <info@system76.com>
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
use crate::widget::dropdown;
|
|
use crate::Theme;
|
|
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.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.component.hover.into()),
|
|
|
|
selected_text_color: cosmic.accent.base.into(),
|
|
selected_background: Background::Color(cosmic.primary.component.hover.into()),
|
|
|
|
description_color: cosmic.primary.component.on_disabled.into(),
|
|
}
|
|
}
|
|
}
|