diff --git a/src/macros.rs b/src/macros.rs index 8603594..e98c68e 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -137,7 +137,9 @@ macro_rules! rsx { #[macro_export] macro_rules! rsx_inner { ($r:expr, $(%$dep:ident)* $(@$comp:expr;)* $s:literal $($rest:tt)*) => { - $r.create_element({ $(let $dep = $dep.clone();)* move || $crate::widget::WidgetLoad::new(format!($s)) }, vec![$(Box::new($dep.clone())),*]); + $r.create_element({ $(let $dep = $dep.clone();)* move || { + $crate::widget::WidgetLoad::new(format!($s)) $(.component($comp))* + } }, vec![$(Box::new($dep.clone())),*]); $crate::rsx_inner!{ $r, $($rest)* }; }; ($r:expr,) => {}; diff --git a/src/main.rs b/src/main.rs index 649e794..8c05568 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use osui::{rsx, state::use_state, Screen}; +use osui::{rsx, state::use_state, style::Transform, Screen}; fn main() -> std::io::Result<()> { let screen = Screen::new(); @@ -6,6 +6,7 @@ fn main() -> std::io::Result<()> { rsx! { %count + @Transform::center(); "{count}" } .draw(&screen);