changed % state dependency to be after the components
This commit is contained in:
+4
-4
@@ -153,7 +153,7 @@ macro_rules! rsx_inner {
|
|||||||
$crate::rsx_inner! { $r, $($rest)* };
|
$crate::rsx_inner! { $r, $($rest)* };
|
||||||
};
|
};
|
||||||
|
|
||||||
($r:expr, $(%$dep:ident)* $(@$comp:expr;)* $s:literal $($rest:tt)*) => {
|
($r:expr, $(@$comp:expr;)* $(%$dep:ident)* $s:literal $($rest:tt)*) => {
|
||||||
$r.create_element({ $(let $dep = $dep.clone();)* move || {
|
$r.create_element({ $(let $dep = $dep.clone();)* move || {
|
||||||
$crate::widget::WidgetLoad::new(format!($s)) $(.component($comp))*
|
$crate::widget::WidgetLoad::new(format!($s)) $(.component($comp))*
|
||||||
} }, vec![$(Box::new($dep.clone())),*], $crate::frontend::Rsx(Vec::new()));
|
} }, vec![$(Box::new($dep.clone())),*], $crate::frontend::Rsx(Vec::new()));
|
||||||
@@ -161,7 +161,7 @@ macro_rules! rsx_inner {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// static
|
// static
|
||||||
($r:expr, $(%$dep:ident)* $(@$comp:expr;)* static $name:path { $($inner:tt)* } ($($e:expr),*) $($rest:tt)*) => {
|
($r:expr, $(@$comp:expr;)* static $name:path { $($inner:tt)* } ($($e:expr),*) $($rest:tt)*) => {
|
||||||
let w = $crate::widget::StaticWidget::new(Box::new(<$name>::new($($e),*)));
|
let w = $crate::widget::StaticWidget::new(Box::new(<$name>::new($($e),*)));
|
||||||
$(w.component($comp);)*
|
$(w.component($comp);)*
|
||||||
$r.create_element_static(w, $crate::frontend::Rsx(Vec::new()));
|
$r.create_element_static(w, $crate::frontend::Rsx(Vec::new()));
|
||||||
@@ -176,14 +176,14 @@ macro_rules! rsx_inner {
|
|||||||
$crate::rsx_inner! { $r, $($rest)* };
|
$crate::rsx_inner! { $r, $($rest)* };
|
||||||
};
|
};
|
||||||
|
|
||||||
($r:expr, $(%$dep:ident)* $(@$comp:expr;)* $name:path { $($inner:tt)* } ($($e:expr),*) $($rest:tt)*) => {
|
($r:expr, $(@$comp:expr;)* $(%$dep:ident)* $name:path { $($inner:tt)* } ($($e:expr),*) $($rest:tt)*) => {
|
||||||
$r.create_element({ $(let $dep = $dep.clone();)* move || {
|
$r.create_element({ $(let $dep = $dep.clone();)* move || {
|
||||||
$crate::widget::WidgetLoad::new(<$name>::new($($e),*)) $(.component($comp))*
|
$crate::widget::WidgetLoad::new(<$name>::new($($e),*)) $(.component($comp))*
|
||||||
} }, vec![$(Box::new($dep.clone())),*], $crate::rsx!{ $($inner)* });
|
} }, vec![$(Box::new($dep.clone())),*], $crate::rsx!{ $($inner)* });
|
||||||
$crate::rsx_inner! { $r, $($rest)* };
|
$crate::rsx_inner! { $r, $($rest)* };
|
||||||
};
|
};
|
||||||
|
|
||||||
($r:expr, $(%$dep:ident)* $(@$comp:expr;)* $name:path { $($inner:tt)* } $($rest:tt)*) => {
|
($r:expr, $(@$comp:expr;)* $(%$dep:ident)* $name:path { $($inner:tt)* } $($rest:tt)*) => {
|
||||||
$r.create_element({ $(let $dep = $dep.clone();)* move || {
|
$r.create_element({ $(let $dep = $dep.clone();)* move || {
|
||||||
$crate::widget::WidgetLoad::new(<$name>::new()) $(.component($comp))*
|
$crate::widget::WidgetLoad::new(<$name>::new()) $(.component($comp))*
|
||||||
} }, vec![$(Box::new($dep.clone())),*], $crate::rsx!{ $($inner)* });
|
} }, vec![$(Box::new($dep.clone())),*], $crate::rsx!{ $($inner)* });
|
||||||
|
|||||||
Reference in New Issue
Block a user