2021-03-09 05:58:20 +00:00
|
|
|
use dioxus_core::{component::Properties, prelude::*};
|
2021-02-07 21:21:38 +00:00
|
|
|
|
2021-02-07 22:38:17 +00:00
|
|
|
fn main() -> Result<(), ()> {
|
2021-03-09 05:58:20 +00:00
|
|
|
let p1 = SomeProps { name: "bob".into() };
|
2021-02-07 21:21:38 +00:00
|
|
|
|
2021-03-05 20:02:36 +00:00
|
|
|
let mut vdom = VirtualDom::new_with_props(Example, p1);
|
2021-02-07 22:38:17 +00:00
|
|
|
|
|
|
|
Ok(())
|
2021-02-07 21:21:38 +00:00
|
|
|
}
|
|
|
|
|
2021-03-09 05:58:20 +00:00
|
|
|
#[derive(Debug, PartialEq, Props)]
|
|
|
|
struct SomeProps {
|
2021-02-07 21:21:38 +00:00
|
|
|
name: String,
|
|
|
|
}
|
2021-02-12 05:29:46 +00:00
|
|
|
|
2021-03-09 05:58:20 +00:00
|
|
|
static Example: FC<SomeProps> = |ctx, _props| {
|
2021-03-01 02:21:17 +00:00
|
|
|
ctx.render(html! {
|
2021-02-07 21:21:38 +00:00
|
|
|
<div>
|
2021-02-12 05:29:46 +00:00
|
|
|
<h1> "hello world!" </h1>
|
|
|
|
<h1> "hello world!" </h1>
|
|
|
|
<h1> "hello world!" </h1>
|
|
|
|
<h1> "hello world!" </h1>
|
2021-02-07 21:21:38 +00:00
|
|
|
</div>
|
|
|
|
})
|
|
|
|
};
|
2021-03-09 05:58:20 +00:00
|
|
|
|
|
|
|
// toodo: derive this
|
|
|
|
impl Properties for SomeProps {
|
|
|
|
type Builder = SomePropsBuilder<((),)>;
|
|
|
|
fn builder() -> Self::Builder {
|
|
|
|
SomeProps::builder()
|
|
|
|
}
|
|
|
|
}
|