Module brick_widget

Module brick_widget 

Source
Expand description

Brick-based Widget helpers (PROBAR-SPEC-009)

This module provides helpers for creating Widgets that implement the Brick trait, enabling the “tests define interface” philosophy.

§Example

use presentar_core::brick_widget::{SimpleBrick, BrickWidgetExt};
use jugar_probar::brick::{BrickAssertion, BrickBudget};

struct MyWidget {
    text: String,
    brick: SimpleBrick,
}

impl MyWidget {
    fn new(text: &str) -> Self {
        Self {
            text: text.to_string(),
            brick: SimpleBrick::new("MyWidget")
                .with_assertion(BrickAssertion::TextVisible)
                .with_assertion(BrickAssertion::ContrastRatio(4.5))
                .with_budget(BrickBudget::uniform(16)),
        }
    }
}

Structs§

DefaultBrick
Default Brick implementation for simple widgets.
SimpleBrick
Simple Brick implementation for common use cases.

Traits§

BrickWidgetExt
Extension trait for adding Brick verification to the render pipeline.