#![deny(missing_docs)]
pub mod a11y_accesskit;
pub mod app;
#[cfg(any(test, feature = "test-hooks"))]
#[doc(hidden)]
pub mod app_state;
#[cfg(not(any(test, feature = "test-hooks")))]
pub(crate) mod app_state;
pub use app_state::DeviceLossReason;
pub mod color;
pub mod context;
pub mod element;
pub mod elements;
pub mod erased_view;
pub mod event;
pub mod executor;
pub mod focus;
pub(crate) mod focus_ring;
pub mod headless;
pub mod hit_test;
pub(crate) mod image_cache;
pub mod ime;
pub mod layout;
pub(crate) mod paint_cache;
#[cfg(feature = "profiling")]
pub mod profiling;
pub(crate) mod reactive_state;
pub mod reactive_value;
pub mod render_cx;
pub mod style;
#[cfg(all(target_os = "windows", feature = "test-hooks"))]
#[doc(hidden)]
pub mod test_support;
pub mod text_system;
pub mod types;
pub mod view;
pub use slate_platform;
pub use slate_platform::{Key, KeyCode, Modifiers, MouseButton, NamedKey, WindowOptions};
pub use slate_renderer;
pub use slate_text;
pub use app::{App, AppContext};
pub use color::Color;
pub use event::{
EventCtx, KeyEvent, KeyHandler, MouseEvent, PointerEvent, PointerEventKind, ScrollEvent,
TextInputEvent, TextInputHandler,
};
pub use headless::{HeadlessApp, HeadlessError};
pub use reactive_value::Reactive;
pub use render_cx::RenderCx;
pub mod reactive {
pub use slate_reactive::{Effect, Memo, ReactiveOwner, Signal};
}
pub use context::{LayoutCtx, PaintCtx, PrepaintCtx};
pub use element::{AnyElement, Element, IntoElement};
pub use elements::{
Div, Image, MAX_IMAGE_DIM, Text, TextAlign, TextArea, TextAreaStyle, TextField, TextFieldStyle,
TextWrap,
};
pub use executor::{BackgroundExecutor, Executor, ForegroundExecutor, RedrawRequester};
pub use focus::{FocusRegistry, FocusableEntry};
pub use hit_test::{CursorStyle, HitRegion, HitTestList, HitTestResult};
pub use ime::{CachedImeQuery, ImeRegistry, ImeState, PendingImeOp, Preedit};
pub use layout::{LayoutTree, compute_layout, resolve_bounds, resolve_child_bounds};
pub use smol::Timer;
pub use style::{DisplayMode, Length, Overflow, Position, SizeConstraint, Style};
pub use text_system::{PlatformFont, TextSystem};
pub use types::{
AccessibilityAction, AccessibilityInfo, AccessibilityNode, AccessibilityRelationships,
AccessibilityRole, Bounds, Edges, ElementId, LayoutId, LiveRegion, NodeContext, Point, Size,
};
pub use view::{IntoAny, View};
pub mod layout_types {
pub use taffy::{AlignItems, FlexDirection, FlexWrap, JustifyContent};
}
pub use layout_types::{AlignItems, FlexDirection, FlexWrap, JustifyContent};