pub trait SliderTheme {
fn track_empty(&self) -> &str;
fn accent(&self) -> &str;
fn text_normal(&self) -> &str;
fn text_disabled(&self) -> &str;
fn handle_border(&self) -> &str {
self.accent()
}
fn input_bg(&self) -> &str;
fn input_border_normal(&self) -> &str;
fn input_border_focused(&self) -> &str;
fn input_text(&self) -> &str {
self.text_normal()
}
fn toolbar_track_empty(&self) -> &str;
fn toolbar_track_filled(&self) -> &str;
fn toolbar_handle(&self) -> &str;
}
pub struct DefaultSliderTheme;
impl Default for DefaultSliderTheme {
fn default() -> Self {
Self
}
}
impl SliderTheme for DefaultSliderTheme {
fn track_empty(&self) -> &str { "#363a45" }
fn accent(&self) -> &str { "#2196F3" }
fn text_normal(&self) -> &str { "#d1d4dc" }
fn text_disabled(&self) -> &str { "#787b86" }
fn input_bg(&self) -> &str { "#2a2e39" }
fn input_border_normal(&self) -> &str { "#363a45" }
fn input_border_focused(&self) -> &str { "#2196F3" }
fn toolbar_track_empty(&self) -> &str { "#363a45" }
fn toolbar_track_filled(&self) -> &str { "#2196F3" }
fn toolbar_handle(&self) -> &str { "#d1d4dc" }
}