bloom_html/lib.rs
1mod comment;
2mod dom_ref;
3mod element;
4mod event;
5mod node;
6pub mod tag;
7
8use bloom_core::Element;
9pub use dom_ref::DomRef;
10pub use element::HtmlElement;
11pub use event::EventHandler;
12pub use node::{tag, HtmlNode};
13
14/// shortcut for generating text-nodes
15pub fn text<E, T>(text: T) -> Element<HtmlNode, E>
16where
17 T: ToString,
18{
19 Element::Node(HtmlNode::text(text.to_string()), Vec::new())
20}
21
22/// Make sure to import `bloom_html::prelude::*` wherever you want to use (https://crates.io/crates/bloom-rsx)[bloom-rsx]
23/// to render HtmlNodes
24pub mod prelude {
25 /// The `tag`-function rsx will use to generate HtmlElements
26 pub use super::tag;
27}