material-ui-rs 0.5.3

A Material3 inspired theme for `iced`
Documentation
use super::*;

#[test]
fn checkbox_alpha_scales_all_visual_channels() {
    let theme = Theme::Light;
    let status = iced_checkbox::Status::Active { is_checked: true };
    let base = checkbox_style::default(&theme, status);
    let faded = checkbox_style_alpha(base, 0.5);

    assert_eq!(faded.background, base.background.scale_alpha(0.5));
    assert_eq!(faded.icon_color, alpha_color(base.icon_color, 0.5));
    assert_eq!(faded.border, alpha_border(base.border, 0.5));
    assert_eq!(
        faded.text_color,
        base.text_color.map(|color| alpha_color(color, 0.5))
    );
}

#[test]
fn checkbox_alpha_clamps_to_valid_opacity() {
    let transparent: Checkbox<'_, (), iced_widget::Renderer> = Checkbox::new(false).alpha(-1.0);
    let opaque: Checkbox<'_, (), iced_widget::Renderer> = Checkbox::new(false).alpha(2.0);

    assert_eq!(transparent.content_alpha, 0.0);
    assert_eq!(opaque.content_alpha, 1.0);
}