#![cfg_attr(docsrs, feature(doc_auto_cfg))]
extern crate self as bevy_react;
mod anchor;
mod bridge;
mod cursor;
mod event;
mod filter;
mod host;
mod keyboard;
mod message;
mod plugin;
mod reconcile;
mod registry;
mod request;
mod scroll;
mod transition;
mod ts_codegen;
mod ui_map;
#[cfg(not(target_arch = "wasm32"))]
pub mod js_thread;
pub mod protocol;
pub mod animations;
pub mod canvas;
pub mod portal;
pub mod surface;
pub use anchor::{Anchor, AnchorScaling, Anchored};
pub use animations::ReactUiAnimationsPlugin;
pub use bevy_react_macros::{react_event, react_message, react_request};
pub use canvas::CanvasSurface;
pub use event::{ReactEvent, ReactEvents};
pub use message::{ReactAppExt, ReactMessage, ReactPayload};
pub use plugin::{Fonts, PointerCapture, PointerCaptureSet, ReactUiPlugin};
pub use portal::{
PortalCamera, RenderMode, RenderTarget, RenderTargetSpec, RenderTargets, Resolution,
};
pub use reconcile::OpApplyStats;
pub use request::{RawRequest, ReactRequest, Request, RequestEvent, Responder};
pub use surface::{SurfacePointer, SurfaceSpec, SurfaceVirtualPointer, Surfaces, UvChannel};