faststep 0.1.0

UIKit-inspired embedded UI framework built on embedded-graphics
Documentation
#![doc = include_str!("../docs/CRATE_DOCS.md")]
#![no_std]
#![warn(missing_docs)]

mod alert;
mod alert_host;
mod alert_layout;
mod animation;
mod app;
mod button;
mod button_touch;
mod canvas;
mod containers;
mod events;
mod foundation;
mod i18n;
mod image_view;
mod insets;
mod list;
mod list_velocity;
mod list_view;
mod modal;
mod platform;
mod runtime;
mod scroll_view;
mod stack;
mod stack_header;
mod stack_view;
mod system;
mod tabs;
mod text_view;
mod theme;
mod view;

pub use alert::{AlertAction, AlertButtonRole, AlertKind, AlertSpec, AlertView};
pub use alert_host::{AlertHost, AlertHostError, AlertHostResponse};
pub use animation::{Animation, Curve, lerp_i32, lerp_u8};
pub use app::{
    AppNavigation, AppRedraw, AppTouchResult, StackMotion, UiApp, ViewDelegate, ViewResponse,
};
pub use button::{Button, ButtonKind, ButtonSpec};
pub use button_touch::{ButtonTouchResponse, ButtonTouchState};
pub use canvas::UiCanvas;
pub use containers::{AlertConfiguration, SplitAxis, SplitLayout, SplitView, StackView, TabView};
pub use events::{TouchEvent, TouchPhase};
pub use foundation::{
    ChildView, UiView, ViewEnvironment, ViewEvent, ViewKind, ViewProperties, ViewRedraw,
    ViewRegistration,
};
pub use i18n::{I18n, LocaleTable, Localized, Translation};
pub use image_view::{ImageAlignment, ImageView, ImageViewStyle};
pub use insets::EdgeInsets;
pub use list::{ScrollListState, ScrollViewState};
pub use list_view::{
    ListActivity, ListDataSource, ListDelegate, ListEvent, ListItem, ListRow, ListRowState,
    ListSelection, ListView,
};
pub use modal::ModalHost;
pub use platform::{DisplayPort, FrameClock, TouchPort};
pub use runtime::{UiRuntimeDriver, UiRuntimeError, UiRuntimePresenter, run_ui_system};
pub use scroll_view::{ScrollBar, ScrollView};
pub use stack::{StackError, StackLayers, StackNav};
pub use stack_view::{NavHeaderAction, NavView};
pub use system::UiSystem;
pub use tabs::{TabBar, TabSpec};
pub use text_view::{
    RichTextView, TextAlignment, TextFont, TextRunStyle, TextSpan, TextVerticalAlignment, TextView,
    TextViewStyle, TextWrap, draw_text_view,
};
pub use theme::FsTheme;
pub use view::{Layer, ModalLayer};