//! Show toggle controls using togglers. use iced_core::Color; /// The appearance of a toggler. #[derive(Debug, Clone, Copy)] pub struct Appearance { pub background: Color, pub background_border: Option, pub foreground: Color, pub foreground_border: Option, } /// A set of rules that dictate the style of a toggler. pub trait StyleSheet { type Style: Default; fn active(&self, style: &Self::Style, is_active: bool) -> Appearance; fn hovered(&self, style: &Self::Style, is_active: bool) -> Appearance; }