From 24805a02f6a46539ff76ddcd569ecfc336ca2171 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Tue, 18 May 2021 01:16:43 -0400 Subject: [PATCH] Feat: context api wired up --- packages/core/examples/contextapi.rs | 27 +- packages/core/src/arena.rs | 15 +- packages/core/src/context.rs | 14 +- packages/core/src/error.rs | 3 + packages/core/src/events.rs | 2 +- packages/core/src/nodebuilder.rs | 4 +- packages/core/src/virtual_dom.rs | 602 +++++++++++++++------------ 7 files changed, 373 insertions(+), 294 deletions(-) diff --git a/packages/core/examples/contextapi.rs b/packages/core/examples/contextapi.rs index b3f01c2df..ce100ef8a 100644 --- a/packages/core/examples/contextapi.rs +++ b/packages/core/examples/contextapi.rs @@ -11,20 +11,21 @@ struct Props { #[allow(unused)] static Example: FC = |ctx, props| { - let value = ctx.use_context(|c: &SomeContext| c.items.last().unwrap()); + todo!() + // let value = ctx.use_context(|c: &SomeContext| c.items.last().unwrap()); - ctx.render(LazyNodes::new(move |bump| { - builder::ElementBuilder::new(bump, "button") - .on("click", move |_| { - println!("Value is {}", props.name); - println!("Value is {}", value.as_str()); - println!("Value is {}", *value); - }) - .on("click", move |_| { - println!("Value is {}", props.name); - }) - .finish() - })) + // ctx.render(LazyNodes::new(move |bump| { + // builder::ElementBuilder::new(bump, "button") + // .on("click", move |_| { + // println!("Value is {}", props.name); + // println!("Value is {}", value.as_str()); + // println!("Value is {}", *value); + // }) + // .on("click", move |_| { + // println!("Value is {}", props.name); + // }) + // .finish() + // })) // ctx.render(html! { //
//