feat(dioxus): dioxus is not ready for production
This commit is contained in:
parent
3bd2c4041b
commit
4f5eff6cdb
@ -22,10 +22,56 @@
|
|||||||
padding: 0svh 2svw;
|
padding: 0svh 2svw;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#contact-me {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
flex-direction: column;
|
||||||
|
background-color: transparent;
|
||||||
|
border-radius: 0px;
|
||||||
|
margin: 2svh 0.5svw;
|
||||||
|
padding: 0svh 1svw;
|
||||||
|
}
|
||||||
|
|
||||||
|
#contact-me input {
|
||||||
|
background-color: var(--card-background-color);
|
||||||
|
border-radius: var(--card-border-radius);
|
||||||
|
border-color: rgba(245, 245, 245, 0.5);
|
||||||
|
border-width: 2px;
|
||||||
|
padding: 1svh 0svw;
|
||||||
|
margin: 1svh 0.5svw;
|
||||||
|
color: inherit;
|
||||||
|
align-items: start;
|
||||||
|
}
|
||||||
|
|
||||||
|
#contact-me textarea {
|
||||||
|
background-color: var(--card-background-color);
|
||||||
|
border-radius: var(--card-border-radius);
|
||||||
|
border-color: rgba(245, 245, 245, 0.4);
|
||||||
|
border-width: 2px;
|
||||||
|
padding: 1svh 0svw;
|
||||||
|
margin: 1svh 0.5svw;
|
||||||
|
color: inherit;
|
||||||
|
align-items: start;
|
||||||
|
min-height: 25svh;
|
||||||
|
}
|
||||||
|
|
||||||
|
#contact-me button {
|
||||||
|
border-radius: var(--card-border-radius);
|
||||||
|
border-color: rgba(245, 245, 245, 0.5);
|
||||||
|
padding: 1svh 0svw;
|
||||||
|
margin: 1svh 0.5svw;
|
||||||
|
color: inherit;
|
||||||
|
align-items: start;
|
||||||
|
background-color: rgba(0, 128, 0, 0.6);
|
||||||
|
border-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
#ContactMe form {
|
#ContactMe form {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
background-color: transparent;
|
||||||
|
border-radius: 0px;
|
||||||
margin: 2svh 0.5svw;
|
margin: 2svh 0.5svw;
|
||||||
padding: 0svh 1svw;
|
padding: 0svh 1svw;
|
||||||
}
|
}
|
||||||
@ -41,7 +87,7 @@
|
|||||||
align-items: start;
|
align-items: start;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ContactMe form textarea {
|
#ContactMe textarea {
|
||||||
background-color: var(--card-background-color);
|
background-color: var(--card-background-color);
|
||||||
border-radius: var(--card-border-radius);
|
border-radius: var(--card-border-radius);
|
||||||
border-color: rgba(245, 245, 245, 0.4);
|
border-color: rgba(245, 245, 245, 0.4);
|
||||||
@ -53,7 +99,7 @@
|
|||||||
min-height: 25svh;
|
min-height: 25svh;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ContactMe form button {
|
#ContactMe button {
|
||||||
border-radius: var(--card-border-radius);
|
border-radius: var(--card-border-radius);
|
||||||
border-color: rgba(245, 245, 245, 0.5);
|
border-color: rgba(245, 245, 245, 0.5);
|
||||||
padding: 1svh 0svw;
|
padding: 1svh 0svw;
|
||||||
|
@ -8,13 +8,15 @@ const CONTACTME_CSS: Asset = asset!("/assets/styling/contactme.css");
|
|||||||
|
|
||||||
#[component]
|
#[component]
|
||||||
pub fn ContactMe() -> Element {
|
pub fn ContactMe() -> Element {
|
||||||
// let mut test_form = use_signal(|| {
|
let mut pre_form: Signal<HashMap<&'static str, String>> = use_signal(|| {
|
||||||
// HashMap::from([
|
HashMap::from([
|
||||||
// ("Name", "".to_string()),
|
("Name", "".to_string()),
|
||||||
// ("Email", "".to_string()),
|
("Email", "".to_string()),
|
||||||
// ("Message", "".to_string()),
|
("Message", "".to_string()),
|
||||||
// ])
|
])
|
||||||
// });
|
});
|
||||||
|
|
||||||
|
let mut error_box_message: Signal<String> = use_signal(|| "".to_string());
|
||||||
|
|
||||||
rsx! {
|
rsx! {
|
||||||
document::Link { rel: "stylesheet", href: CONTACTME_CSS }
|
document::Link { rel: "stylesheet", href: CONTACTME_CSS }
|
||||||
@ -27,29 +29,35 @@ pub fn ContactMe() -> Element {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
div {
|
div {
|
||||||
form {
|
div { id: "contact-me",
|
||||||
onsubmit: move |event| {
|
|
||||||
event.prevent_default();
|
|
||||||
tracing::info!("{:?}", event.data().values() ["name"]);
|
|
||||||
},
|
|
||||||
label { "Name" }
|
label { "Name" }
|
||||||
input { name: "name" }
|
input {
|
||||||
|
oninput: move |event| {
|
||||||
|
pre_form.write().insert("Name", event.value());
|
||||||
|
},
|
||||||
|
}
|
||||||
label { "Email" }
|
label { "Email" }
|
||||||
input { name: "email", r#type: "email" }
|
input {
|
||||||
|
r#type: "email",
|
||||||
|
oninput: move |event| {
|
||||||
|
pre_form.write().insert("Email", event.value());
|
||||||
|
},
|
||||||
|
}
|
||||||
label { "Message" }
|
label { "Message" }
|
||||||
textarea { name: "message" }
|
textarea {
|
||||||
|
oninput: move |event| {
|
||||||
|
pre_form.write().insert("Message", event.value());
|
||||||
|
},
|
||||||
|
}
|
||||||
|
p { "{error_box_message}" }
|
||||||
button {
|
button {
|
||||||
r#type: "submit",
|
r#type: "submit",
|
||||||
onclick: move |_| tracing::info!("Clicked!"),
|
onclick: move |_| tracing::info!("Clicked!\n{:?}", pre_form),
|
||||||
"Submit"
|
"Submit"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
div {
|
|
||||||
h3 { "Form Submission" }
|
|
||||||
// p { "{test_form.values().iter().map(|value| value.to_string)}" }
|
|
||||||
}
|
|
||||||
Contact {}
|
Contact {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user