reformated and center aligned example

This commit is contained in:
Evan Almloff 2022-02-04 15:03:55 -06:00
parent af5782ff46
commit 981c368933

View file

@ -1,6 +1,6 @@
use std::cell::RefCell; use std::cell::RefCell;
use crossterm::event::KeyEvent; use crossterm::event::{KeyCode, KeyEvent, MouseEvent};
use dioxus::prelude::*; use dioxus::prelude::*;
use rink::InputHandler; use rink::InputHandler;
@ -9,9 +9,9 @@ fn main() {
} }
fn app(cx: Scope) -> Element { fn app(cx: Scope) -> Element {
let (key, set_key) = use_state(&cx, || "".to_string()); let (key, set_key) = use_state(&cx, || KeyCode::Null);
let (mouse, set_mouse) = use_state(&cx, || "".to_string()); let (mouse, set_mouse) = use_state(&cx, || (0, 0));
let (size, set_size) = use_state(&cx, || "".to_string()); let (size, set_size) = use_state(&cx, || (0, 0));
cx.render(rsx! { cx.render(rsx! {
div { div {
@ -20,25 +20,26 @@ fn app(cx: Scope) -> Element {
background_color: "red", background_color: "red",
justify_content: "center", justify_content: "center",
align_items: "center", align_items: "center",
flex_direction: "column",
rink::InputHandler { rink::InputHandler {
onkeydown: move |evt: KeyEvent| { onkeydown: move |evt: KeyEvent| {
set_key(format!("{evt:?}")); set_key(evt.code);
}, },
}, },
rink::InputHandler { rink::InputHandler {
onmousedown: move |evt| { onmousedown: move |evt: MouseEvent| {
set_mouse(format!("{evt:?}")); set_mouse((evt.row, evt.column));
}, },
}, },
rink::InputHandler { rink::InputHandler {
onresize: move |dims| { onresize: move |dims| {
set_size(format!("{dims:?}")); set_size(dims);
}, },
}, },
"keyboard: {key} "keyboard: {key:?}",
mouse: {mouse} "mouse: {mouse:?}",
resize: {size}", "resize: {size:?}",
} }
}) })
} }