rsx params
This commit is contained in:
+2
-2
@@ -125,8 +125,8 @@ fn emit_node(node: &RsxNode) -> TokenStream {
|
|||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
|
|
||||||
RsxNode::Component(name) => quote! {
|
RsxNode::Component(expr) => quote! {
|
||||||
scope.child(#name, None);
|
scope.child(#expr, None);
|
||||||
},
|
},
|
||||||
|
|
||||||
RsxNode::Mount(m) => quote! {
|
RsxNode::Mount(m) => quote! {
|
||||||
|
|||||||
+2
-1
@@ -20,7 +20,7 @@ impl Parse for RsxRoot {
|
|||||||
|
|
||||||
pub enum RsxNode {
|
pub enum RsxNode {
|
||||||
Text(LitStr),
|
Text(LitStr),
|
||||||
Component(Ident),
|
Component(Expr),
|
||||||
Mount(Ident),
|
Mount(Ident),
|
||||||
If {
|
If {
|
||||||
deps: Vec<Dep>,
|
deps: Vec<Dep>,
|
||||||
@@ -116,6 +116,7 @@ impl Parse for RsxNode {
|
|||||||
return Ok(RsxNode::Text(input.parse()?));
|
return Ok(RsxNode::Text(input.parse()?));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Component: path (e.g. HelloWorld) or struct init (e.g. HelloWorld { t: 10 })
|
||||||
Ok(RsxNode::Component(input.parse()?))
|
Ok(RsxNode::Component(input.parse()?))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user