Skip to main content

Crate pepl_ui

Crate pepl_ui 

Source
Expand description

PEPL UI Component Model

10 Phase 0 components: platform-abstract, accessibility-first, deterministic rendering. Components produce Surface trees — the host’s View Layer renders them.

§Architecture

PEPL view function → evaluator builds SurfaceNode tree → Surface → JSON → host renders

§Phase 0 Components

CategoryComponents
LayoutColumn, Row, Scroll
ContentText, ProgressBar
InteractiveButton, TextInput
List & DataScrollList
FeedbackModal, Toast

Re-exports§

pub use components::content::validate_content_node;
pub use components::content::ProgressBarBuilder;
pub use components::content::TextAlign;
pub use components::content::TextBuilder;
pub use components::content::TextOverflow;
pub use components::content::TextSize;
pub use components::content::TextWeight;
pub use components::feedback::validate_feedback_node;
pub use components::feedback::ModalBuilder;
pub use components::feedback::ToastBuilder;
pub use components::feedback::ToastType;
pub use components::interactive::validate_interactive_node;
pub use components::interactive::ButtonBuilder;
pub use components::interactive::ButtonVariant;
pub use components::interactive::KeyboardType;
pub use components::interactive::TextInputBuilder;
pub use components::layout::validate_layout_node;
pub use components::layout::ColumnBuilder;
pub use components::layout::RowBuilder;
pub use components::layout::ScrollBuilder;
pub use components::layout::ScrollDirection;
pub use components::list::validate_list_node;
pub use components::list::ScrollListBuilder;
pub use accessibility::auto_accessible;
pub use accessibility::default_role;
pub use accessibility::ensure_accessible;
pub use accessibility::validate_accessible_prop;
pub use accessibility::AccessibilityInfo;
pub use accessibility::LiveRegion;
pub use accessibility::SemanticRole;

Modules§

accessibility
Accessibility primitives for PEPL UI components.
components

Structs§

BorderStyle
Border style definition.
ColorValue
RGBA color value (each component 0.0–1.0).
ComponentRegistry
Registry of all Phase 0 components.
PropDef
Definition of a single prop on a component.
ShadowStyle
Shadow style definition.
Surface
The complete abstract UI tree produced by evaluating a PEPL view function.
SurfaceNode
A single node in the abstract UI tree.

Enums§

Alignment
Alignment for layout components (Column, Row).
Dimension
Dimension type for width, height, etc.
Edges
Edge insets (padding, margin, etc.).
PropRequirement
Whether a prop is required or optional.
PropValue
A property value in the Surface tree.

Traits§

ComponentDef
Definition of a PEPL UI component.