pub trait ToggleTheme {
fn toggle_track_off(&self) -> &str;
fn toggle_track_on(&self) -> &str;
fn toggle_thumb_off(&self) -> &str;
fn toggle_thumb_on(&self) -> &str;
fn toggle_disabled_overlay(&self) -> &str;
fn toggle_label_text(&self) -> &str;
fn toggle_label_text_disabled(&self) -> &str;
fn toggle_icon_normal(&self) -> &str;
fn toggle_icon_active(&self) -> &str;
}
pub struct DefaultToggleTheme;
impl Default for DefaultToggleTheme {
fn default() -> Self {
Self
}
}
impl ToggleTheme for DefaultToggleTheme {
fn toggle_track_off(&self) -> &str { "#2a2e39" }
fn toggle_track_on(&self) -> &str { "#2962ff" }
fn toggle_thumb_off(&self) -> &str { "#ffffff" }
fn toggle_thumb_on(&self) -> &str { "#ffffff" }
fn toggle_disabled_overlay(&self) -> &str { "rgba(0,0,0,0.35)" }
fn toggle_label_text(&self) -> &str { "#d1d4dc" }
fn toggle_label_text_disabled(&self) -> &str{ "#4a4a4a" }
fn toggle_icon_normal(&self) -> &str { "#787b86" }
fn toggle_icon_active(&self) -> &str { "#ffffff" }
}