1#![deny(missing_docs)]
8
9extern crate wasm_bindgen;
10
11pub use wasm_bindgen::JsCast;
12pub use wasm_bindgen::prelude::Closure;
15
16#[cfg(feature = "macro")]
17pub use html_macro::html;
18pub use virtual_node::*;
19
20pub use crate::diff::*;
21pub use crate::patch::*;
22
23pub use self::pdom::PercyDom;
24
25mod diff;
26mod patch;
27mod pdom;
28
29pub mod render;
30pub mod single_page_app;
31
32pub mod prelude {
35    pub use std::vec::IntoIter;
38
39    pub use wasm_bindgen::prelude::Closure;
40
41    #[cfg(feature = "macro")]
42    pub use html_macro::html;
43    pub use virtual_node::{EventAttribFn, IterableNodes, View};
44
45    pub use crate::pdom::PercyDom;
46    pub use crate::VirtualNode;
47
48    #[doc(hidden)]
50    pub mod __html_macro_helpers__ {
51        pub use virtual_node::event;
52        pub use web_sys;
53    }
54}