Skip to main content

Module builder

Module builder 

Source
Expand description

Fluent PaletteBuilder with WCAG contrast validation.

use oxiui_core::{Color, Palette};
use oxiui_theme::builder::{PaletteBuilder, WcagLevel};

let result = PaletteBuilder::new()
    .background(Color(0, 0, 0, 255))
    .surface(Color(10, 10, 26, 255))
    .text_primary(Color(255, 255, 255, 255))
    .text_secondary(Color(200, 200, 200, 255))
    .primary(Color(255, 255, 0, 255))
    .on_primary(Color(0, 0, 0, 255))
    .validate();

assert!(result.is_aa_compliant);

Structs§

ContrastWarning
A contrast warning for a foreground/background colour pair.
PaletteBuilder
Fluent builder for a Palette with WCAG contrast validation.
ValidationResult
The outcome of PaletteBuilder::validate.

Enums§

WcagLevel
WCAG conformance level.