1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
use std::cell::*;
use std::rc::*;
use either::{Either, Left, Right};
use wasm_bindgen::JsValue;
use ss_web_utils::dom;
use ss_web_utils::prelude::*;
use ss_web_utils::js::{self, console};
use ss_trees::tree::*;
use ss_trees::map::*;
use ss_view_tree::*;
use ss_view_tree::attributes::*;
use ss_view_tree::events::*;
use ss_dom_tree::*;


// NOTE: Work in progress, for working version go to an older commit.

// #[derive(Clone, Debug, PartialEq)]
// pub enum Msg {
//     NoOp
// }



// pub fn view() -> Html<Msg> {
//     let mut root = ITree::new(Left(ViewNode::new("main")));
//     root.add_child({
//     	let mut h1 = ITree::new(Left(ViewNode::new("h1")));
//     	h1.add_child(ITree::new(Right(ViewLeaf::Text(String::from("Hello World")))));
//     	h1
//     });
//     root.add_child({
//     	let mut entry = ITree::new(Left(ViewNode::new("section")));
//     	entry.add_child({
//             let mut header = ITree::new(Left(ViewNode::new("header")));
//             // h1.add_child(ITree::new(Left(ViewLeaf::Text(String::from("Hello World")))));
//             header
//         });
//     	entry
//     });
//     root
// }


// pub fn main() {
// 	let window = dom::window();
// 	let api = DomTreeLogic::default();
// 	let mount = Meta::Tag {
// 		dom_ref: {
// 			let mount = window.document.create_element("div");
// 			window.document.body.append_child(&mount);
// 			Rc::new(mount)
// 		},
// 	};
// 	let live: LiveTree<Msg> = STree::from(&api, &mount, view());
// }