2022-01-16 20:27:41 +00:00
|
|
|
#![allow(non_snake_case)]
|
|
|
|
|
2022-01-10 07:57:03 +00:00
|
|
|
//! Example: README.md showcase
|
|
|
|
//!
|
|
|
|
//! The example from the README.md.
|
|
|
|
|
|
|
|
use dioxus::prelude::*;
|
|
|
|
|
|
|
|
fn main() {
|
2024-01-16 17:45:02 +00:00
|
|
|
launch_desktop(app);
|
2022-01-10 07:57:03 +00:00
|
|
|
}
|
|
|
|
|
2024-01-14 04:51:37 +00:00
|
|
|
fn app() -> Element {
|
2024-01-16 19:18:46 +00:00
|
|
|
rsx! {
|
2023-11-29 17:38:28 +00:00
|
|
|
Button {
|
|
|
|
a: "asd".to_string(),
|
|
|
|
c: "asd".to_string(),
|
|
|
|
d: Some("asd".to_string()),
|
|
|
|
e: Some("asd".to_string()),
|
|
|
|
}
|
2022-01-10 07:57:03 +00:00
|
|
|
Button {
|
|
|
|
a: "asd".to_string(),
|
2023-11-29 17:39:38 +00:00
|
|
|
b: "asd".to_string(),
|
2022-03-16 06:36:39 +00:00
|
|
|
c: "asd".to_string(),
|
|
|
|
d: Some("asd".to_string()),
|
2022-01-16 20:27:41 +00:00
|
|
|
e: "asd".to_string(),
|
2022-01-10 07:57:03 +00:00
|
|
|
}
|
2023-11-29 17:39:38 +00:00
|
|
|
Button {
|
|
|
|
a: "asd".to_string(),
|
|
|
|
c: "asd".to_string(),
|
|
|
|
d: Some("asd".to_string()),
|
|
|
|
}
|
2024-01-14 05:12:21 +00:00
|
|
|
}
|
2022-01-10 07:57:03 +00:00
|
|
|
}
|
|
|
|
|
2022-03-16 06:36:39 +00:00
|
|
|
type SthElse<T> = Option<T>;
|
|
|
|
|
2024-01-16 01:04:39 +00:00
|
|
|
#[derive(Props, PartialEq, Clone)]
|
2022-01-10 07:57:03 +00:00
|
|
|
struct ButtonProps {
|
|
|
|
a: String,
|
|
|
|
|
|
|
|
#[props(default)]
|
2022-03-16 06:36:39 +00:00
|
|
|
b: String,
|
2022-01-10 07:57:03 +00:00
|
|
|
|
|
|
|
c: Option<String>,
|
|
|
|
|
2022-03-16 06:36:39 +00:00
|
|
|
#[props(!optional)]
|
2022-01-10 07:57:03 +00:00
|
|
|
d: Option<String>,
|
2022-01-16 20:27:41 +00:00
|
|
|
|
|
|
|
#[props(optional)]
|
2022-03-16 06:36:39 +00:00
|
|
|
e: SthElse<String>,
|
2022-01-10 07:57:03 +00:00
|
|
|
}
|
|
|
|
|
2024-01-16 01:04:39 +00:00
|
|
|
fn Button(props: ButtonProps) -> Element {
|
2024-01-16 19:18:46 +00:00
|
|
|
rsx! {
|
2022-01-16 20:27:41 +00:00
|
|
|
button {
|
2024-01-16 01:04:39 +00:00
|
|
|
"{props.a} | "
|
|
|
|
"{props.b:?} | "
|
|
|
|
"{props.c:?} | "
|
|
|
|
"{props.d:?} | "
|
|
|
|
"{props.e:?}"
|
2022-01-16 20:27:41 +00:00
|
|
|
}
|
2024-01-14 05:12:21 +00:00
|
|
|
}
|
2022-01-10 07:57:03 +00:00
|
|
|
}
|