[][src]Function rust_fel::rsx::html

pub fn html(html_string: String) -> Element

Create a Virtual Dom of rust_fel::Element from a string of HTML.

Arguments

Examples

use rust_fel::html;
let html = html(
     "<div |class=classname|><span |role=button|>Span Text</span><p>Paragraph Text</p></div>"
         .to_owned(),
 );
 assert_eq!(html.html_type, "div".to_owned());
 assert_eq!(html.props.class_name.unwrap(), "classname".to_owned());

 let children = html.props.children.unwrap();
 let first_child = children.iter().nth(0);
 let second_child = children.iter().nth(1);
 assert_eq!(first_child.unwrap().html_type, "span");
 assert_eq!(first_child.unwrap().props.role.as_ref().unwrap(), "button");
 assert_eq!(second_child.unwrap().html_type, "p");

 let second_childs_child = &second_child
     .unwrap()
     .props
     .children
     .iter()
     .nth(0)
     .unwrap()
     .iter()
     .nth(0)
     .unwrap();
 assert_eq!(second_childs_child.html_type, "TEXT_ELEMENT");