#![warn(clippy::clone_on_ref_ptr)]
#![warn(clippy::rc_buffer)]
#![warn(clippy::semicolon_if_nothing_returned)]
#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
#![deny(clippy::trait_duplication_in_bounds)]
#![deny(clippy::type_repetition_in_bounds)]
#![deny(missing_debug_implementations)]
#[allow(unused_extern_crates)] extern crate self as sycamore;
pub mod builder;
pub mod easing;
pub mod flow;
#[cfg(feature = "suspense")]
pub mod futures;
pub mod motion;
#[cfg(feature = "suspense")]
pub mod suspense;
pub mod utils;
#[cfg(feature = "web")]
pub mod web;
pub use sycamore_core::{component, generic_node, noderef, view};
pub use sycamore_macro::*;
pub mod reactive {
pub use sycamore_reactive::*;
}
#[cfg(feature = "ssr")]
pub use web::render_to_string;
#[cfg(all(feature = "ssr", feature = "suspense"))]
pub use web::render_to_string_await_suspense;
#[cfg(all(feature = "web", feature = "hydrate"))]
pub use web::{hydrate, hydrate_get_scope, hydrate_to};
#[cfg(feature = "web")]
pub use web::{render, render_get_scope, render_to};
pub mod prelude {
pub use sycamore_macro::*;
pub use crate::component::Children;
pub use crate::flow::*;
pub use crate::generic_node::GenericNode;
pub use crate::noderef::{create_node_ref, NodeRef};
pub use crate::reactive::*;
pub use crate::view::View;
#[cfg(feature = "web")]
pub use crate::web::on_mount;
#[cfg(all(feature = "web", feature = "hydrate"))]
pub use crate::web::HydrateNode;
#[cfg(feature = "ssr")]
pub use crate::web::SsrNode;
#[cfg(feature = "web")]
pub use crate::web::{DomNode, Html};
}
#[doc(hidden)]
pub mod rt {
#[cfg(feature = "web")]
pub use js_sys::Reflect;
#[cfg(feature = "web")]
pub use wasm_bindgen::{intern, JsCast, JsValue};
#[cfg(feature = "web")]
pub use web_sys::Event;
}