pub struct Style {
    pub divider_color: iced_core::Color,
    pub divider_width: f32,
}

impl Default for Style {
    fn default() -> Self {
        Self {
            divider_color: iced_core::Color::WHITE,
            divider_width: 1.0,
        }
    }
}

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum State {
    Idle,
    Hovering,
    Dragging,
}

pub(super) type StyleFn<'a, Theme> =
    Box<dyn Fn(&Theme, super::style::State) -> super::style::Style + 'a>;
