pub use callback::Callback;
pub use component::{Component, Container, Widget};
pub use effects::Effects;
pub use modifier::Modifier;
pub use task::Task;
mod callback;
mod component;
mod effects;
mod modifier;
mod task;
use cfg_if::cfg_if;
cfg_if! {if #[cfg(feature = "with-dom")] {
pub use application::{Application, Measurements};
#[cfg(feature = "custom_element")]
pub use custom_element::{register_custom_element, CustomElement, WebComponent};
pub use dom_patch::{DomPatch, PatchVariant};
pub use http::Http;
pub use program::{MountAction, MountTarget, Program};
pub use util::{
document, history, now, performance,
spawn_local, window, inject_style,
};
pub use raf::{request_animation_frame, AnimationFrameHandle};
pub use ric::{request_idle_callback, IdleCallbackHandle};
pub use timeout::{async_delay, request_timeout_callback, TimeoutCallbackHandle};
pub use cmd::Cmd;
use crate::dom::events::MountEvent;
mod application;
pub mod cmd;
mod dom_node;
#[cfg(feature = "custom_element")]
mod custom_element;
mod dom_patch;
pub mod events;
mod http;
mod program;
pub mod util;
mod raf;
mod ric;
mod window;
mod timeout;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Event {
WebEvent(web_sys::Event),
MountEvent(MountEvent),
}
}}
#[cfg(not(feature = "with-dom"))]
pub type Event = ();