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
| Category | Components |
|---|---|
| Layout | Column, Row, Scroll |
| Content | Text, ProgressBar |
| Interactive | Button, TextInput |
| List & Data | ScrollList |
| Feedback | Modal, 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§
- Border
Style - Border style definition.
- Color
Value - RGBA color value (each component 0.0–1.0).
- Component
Registry - Registry of all Phase 0 components.
- PropDef
- Definition of a single prop on a component.
- Shadow
Style - Shadow style definition.
- Surface
- The complete abstract UI tree produced by evaluating a PEPL
viewfunction. - Surface
Node - 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.).
- Prop
Requirement - Whether a prop is required or optional.
- Prop
Value - A property value in the Surface tree.
Traits§
- Component
Def - Definition of a PEPL UI component.