From b997b8ebbb82b5b9e9119bd2eb25335e2ed009d0 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Tue, 21 Dec 2021 00:46:10 -0500 Subject: [PATCH] feat: enable children properly --- packages/core-macro/src/lib.rs | 2 +- packages/core-macro/src/props/mod.rs | 24 ++++- packages/core/examples/component_children.rs | 40 +++++++ packages/core/src/diff.rs | 48 ++++----- packages/core/src/lib.rs | 1 - packages/core/src/nodes.rs | 107 +++++-------------- packages/core/src/scopes.rs | 14 +-- packages/core/tests/lifecycle.rs | 17 ++- packages/desktop/src/lib.rs | 2 +- packages/ssr/src/lib.rs | 4 +- 10 files changed, 128 insertions(+), 131 deletions(-) create mode 100644 packages/core/examples/component_children.rs diff --git a/packages/core-macro/src/lib.rs b/packages/core-macro/src/lib.rs index 6d36280cb..268c38276 100644 --- a/packages/core-macro/src/lib.rs +++ b/packages/core-macro/src/lib.rs @@ -17,7 +17,7 @@ pub fn format_args_f(input: TokenStream) -> TokenStream { .into() } -#[proc_macro_derive(Props, attributes(builder))] +#[proc_macro_derive(Props, attributes(props))] pub fn derive_typed_builder(input: proc_macro::TokenStream) -> proc_macro::TokenStream { let input = parse_macro_input!(input as syn::DeriveInput); match props::impl_my_derive(&input) { diff --git a/packages/core-macro/src/props/mod.rs b/packages/core-macro/src/props/mod.rs index c13f1b174..c2b667524 100644 --- a/packages/core-macro/src/props/mod.rs +++ b/packages/core-macro/src/props/mod.rs @@ -3,8 +3,8 @@ //! However, it has been adopted to fit the Dioxus Props builder pattern. //! //! For dioxus, we make a few changes: -//! - automatically implement Into