rsx component
This commit is contained in:
+3
-1
@@ -137,7 +137,9 @@ macro_rules! rsx {
|
|||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! rsx_inner {
|
macro_rules! rsx_inner {
|
||||||
($r:expr, $(%$dep:ident)* $(@$comp:expr;)* $s:literal $($rest:tt)*) => {
|
($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)* };
|
$crate::rsx_inner!{ $r, $($rest)* };
|
||||||
};
|
};
|
||||||
($r:expr,) => {};
|
($r:expr,) => {};
|
||||||
|
|||||||
+2
-1
@@ -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<()> {
|
fn main() -> std::io::Result<()> {
|
||||||
let screen = Screen::new();
|
let screen = Screen::new();
|
||||||
@@ -6,6 +6,7 @@ fn main() -> std::io::Result<()> {
|
|||||||
|
|
||||||
rsx! {
|
rsx! {
|
||||||
%count
|
%count
|
||||||
|
@Transform::center();
|
||||||
"{count}"
|
"{count}"
|
||||||
}
|
}
|
||||||
.draw(&screen);
|
.draw(&screen);
|
||||||
|
|||||||
Reference in New Issue
Block a user