dioxus/examples/core_reference/controlled_inputs.rs

38 lines
985 B
Rust
Raw Normal View History

2021-07-02 05:30:52 +00:00
use dioxus::prelude::*;
fn main() {}
pub fn Example(cx: Scope) -> Element {
2021-07-02 05:30:52 +00:00
cx.render(rsx! {
div {
}
})
}
2021-07-16 20:11:25 +00:00
// A controlled component:
pub fn ControlledSelect(cx: Scope) -> Element {
let value = use_state(&cx, || String::from("Grapefruit"));
2021-07-16 20:11:25 +00:00
cx.render(rsx! {
select { value: "{value}", onchange: move |evt| value.set(evt.value()),
option { value: "Grapefruit", "Grapefruit"}
option { value: "Lime", "Lime"}
option { value: "Coconut", "Coconut"}
option { value: "Mango", "Mango"}
}
})
}
2021-07-16 20:11:25 +00:00
// TODO - how do uncontrolled things work?
pub fn UncontrolledSelect(cx: Scope) -> Element {
let value = use_state(&cx, || String::new());
2021-07-16 20:11:25 +00:00
cx.render(rsx! {
select {
option { value: "Grapefruit", "Grapefruit"}
option { value: "Lime", "Lime"}
option { value: "Coconut", "Coconut"}
option { value: "Mango", "Mango"}
}
})
}