#![warn(missing_docs)]
pub use polyhorn_core::{
render, Context, ContextProvider, Key, Link, Receiver, Reference, Sender, State,
};
pub use polyhorn_ui::{assets, color, font, geometry, layout, linalg, styles};
pub use polyhorn_ui_macros::{render, test};
pub mod components;
pub mod handles;
pub mod prelude;
pub mod raw;
pub mod hooks {
pub use polyhorn_core::{
use_async, use_channel, use_context, use_effect, use_id, use_layout_effect, use_reference,
use_state, UseAsync, UseChannel, UseContext, UseEffect, UseLayoutEffect, UseReference,
};
pub use polyhorn_ui::hooks::*;
}
use raw::Platform;
pub type Element = polyhorn_core::Element<Platform>;
pub type Instance = polyhorn_core::Instance<Platform>;
pub type Manager<'a> = polyhorn_core::Manager<'a, Platform>;
pub type Weak = polyhorn_core::Weak<Platform>;
pub type WeakLink<'a> = polyhorn_core::WeakLink<'a, Platform>;
pub type WeakReference<T> = polyhorn_core::WeakReference<Platform, T>;
pub type WeakState<T> = polyhorn_core::WeakState<Platform, T>;
pub use raw::Component;