pub trait ChromeTheme: Send + Sync {
fn background(&self) -> &str;
fn icon_normal(&self) -> &str;
fn icon_hover(&self) -> &str;
fn button_hover(&self) -> &str;
fn close_hover(&self) -> &str;
fn separator(&self) -> &str;
fn tab_bg_normal(&self) -> &str;
fn tab_bg_hover(&self) -> &str;
fn tab_bg_active(&self) -> &str;
fn tab_text_normal(&self) -> &str;
fn tab_text_hover(&self) -> &str;
fn tab_text_active(&self) -> &str;
fn tab_accent(&self) -> &str;
fn drag_zone_bg(&self) -> &str;
fn tooltip_bg(&self) -> &str;
fn tooltip_text(&self) -> &str;
}
#[derive(Default)]
pub struct DefaultChromeTheme;
impl ChromeTheme for DefaultChromeTheme {
fn background(&self) -> &str { "#131722" }
fn icon_normal(&self) -> &str { "#a6adc8" }
fn icon_hover(&self) -> &str { "#cdd6f4" }
fn button_hover(&self) -> &str { "#1f2937" }
fn close_hover(&self) -> &str { "#e81123" }
fn separator(&self) -> &str { "#313244" }
fn tab_bg_normal(&self) -> &str { "transparent" }
fn tab_bg_hover(&self) -> &str { "#1f2937" }
fn tab_bg_active(&self) -> &str { "#1e222d" }
fn tab_text_normal(&self) -> &str { "#a6adc8" }
fn tab_text_hover(&self) -> &str { "#cdd6f4" }
fn tab_text_active(&self) -> &str { "#ffffff" }
fn tab_accent(&self) -> &str { "#3b82f6" }
fn drag_zone_bg(&self) -> &str { "transparent" }
fn tooltip_bg(&self) -> &str { "#323232" }
fn tooltip_text(&self) -> &str { "#ffffff" }
}