Crate egui_cha

Crate egui_cha 

Source
Expand description

egui-cha: TEA (The Elm Architecture) framework for egui

§Architecture

┌────────────────────────────────────────┐
│  Design System (egui-cha-ds)           │
│  Button, Input, Card, Modal...         │
├────────────────────────────────────────┤
│  Component Layer                       │
│  Props / Emit / Hierarchical           │
├────────────────────────────────────────┤
│  TEA Core                              │
│  Model, Msg, update(), view(), Cmd     │
└────────────────────────────────────────┘
             ↓
          egui

Re-exports§

pub use error::ErrorSource;
pub use error::FrameworkError;
pub use error::Severity;
pub use router::Router;
pub use router::RouterMsg;
pub use sub::Sub;

Modules§

bindings
Dynamic input binding system
drag_drop
Drag & Drop support for TEA pattern
error
Error handling types for egui-cha framework
helpers
Helper utilities for common TEA patterns
prelude
Prelude for convenient imports
router
Router for page navigation in TEA applications
shortcuts
Common keyboard shortcuts
sub
Subscription type for continuous effects (intervals, timers, etc.)
test_prelude
Testing utilities prelude
testing
Testing utilities for egui-cha applications

Structs§

ScrollArea
A configurable scroll area builder
ViewCtx
Context passed to view functions, enabling message emission from any depth

Enums§

Cmd
A command representing a side effect to be executed
ScrollDirection
Scroll direction

Traits§

App
The main application trait following TEA (The Elm Architecture)
Component
A reusable UI component with its own state and messages