Jonathan Kelley 1 год назад
Родитель
Сommit
a14789eebc

+ 12 - 12
examples/all_events.rs

@@ -39,21 +39,21 @@ fn app() -> Element {
     rsx! {
         div { style: "{CONTAINER_STYLE}",
             // focusing is necessary to catch keyboard events
-            div { style: "{RECT_STYLE}", tabindex: "0",
-                onmousemove: move |event| log_event(event.inner().clone()),
-                onclick: move |event| log_event(event.inner().clone()),
-                ondoubleclick: move |event| log_event(event.inner().clone()),
-                onmousedown: move |event| log_event(event.inner().clone()),
-                onmouseup: move |event| log_event(event.inner().clone()),
+            div { style: "{RECT_STYLE}", tabindex: 0,
+                onmousemove: move |event| log_event(event.data()),
+                onclick: move |event| log_event(event.data()),
+                ondoubleclick: move |event| log_event(event.data()),
+                onmousedown: move |event| log_event(event.data()),
+                onmouseup: move |event| log_event(event.data()),
 
-                onwheel: move |event| log_event(event.inner().clone()),
+                onwheel: move |event| log_event(event.data()),
 
-                onkeydown: move |event| log_event(event.inner().clone()),
-                onkeyup: move |event| log_event(event.inner().clone()),
-                onkeypress: move |event| log_event(event.inner().clone()),
+                onkeydown: move |event| log_event(event.data()),
+                onkeyup: move |event| log_event(event.data()),
+                onkeypress: move |event| log_event(event.data()),
 
-                onfocusin: move |event| log_event(event.inner().clone()),
-                onfocusout: move |event| log_event(event.inner().clone()),
+                onfocusin: move |event| log_event(event.data()),
+                onfocusout: move |event| log_event(event.data()),
 
                 "Hover, click, type or scroll to see the info down below"
             }

+ 1 - 1
examples/control_focus.rs

@@ -32,7 +32,7 @@ fn app() -> Element {
                 input {
                     value: "{i}",
                     onmounted: move |cx| {
-                        elements.write().push(cx.inner().clone());
+                        elements.write().push(cx.data());
                     },
                     oninput: move |_| {
                         running.set(false);

+ 1 - 1
examples/crm.rs

@@ -94,7 +94,7 @@ fn ClientAdd() -> Element {
 
                         // when the form mounts, focus the first name input
                         onmounted: move |e| async move {
-                            _ = e.inner().set_focus(true).await;
+                            _ = e.set_focus(true).await;
                         },
                     }
                 }

+ 1 - 1
examples/file_upload.rs

@@ -35,7 +35,7 @@ fn App() -> Element {
             input {
                 r#type: "checkbox",
                 checked: enable_directory_upload,
-                oninput: move |evt| enable_directory_upload.set(evt.value().parse().unwrap()),
+                oninput: move |evt| enable_directory_upload.set(evt.checked()),
             },
             "Enable directory upload"
         }

+ 2 - 5
examples/inputs.rs

@@ -48,7 +48,7 @@ fn app() -> Element {
                         id: "huey",
                         r#type: "radio",
                         value: "huey",
-                        checked: "",
+                        checked: true,
                         name: "drone",
                     }
                     label {
@@ -63,10 +63,7 @@ fn app() -> Element {
                         value: "dewey",
                         name: "drone",
                     }
-                    label {
-                        r#for: "dewey",
-                        "Dewey"
-                    }
+                    label { r#for: "dewey", "Dewey" }
                 }
                 div {
                     input {

+ 1 - 1
examples/read_size.rs

@@ -45,7 +45,7 @@ fn app() -> Element {
             width: "50%",
             height: "50%",
             background_color: "red",
-            onmounted: move |cx| div_element.set(Some(cx.inner().clone())),
+            onmounted: move |cx| div_element.set(Some(cx.data())),
             "This element is {dimensions():?}"
         }
 

+ 1 - 1
examples/scroll_to_top.rs

@@ -10,7 +10,7 @@ fn app() -> Element {
     rsx! {
         div {
             h1 {
-                onmounted: move |cx| header_element.set(Some(cx.inner().clone())),
+                onmounted: move |cx| header_element.set(Some(cx.data())),
                 "Scroll to top example"
             }
 

+ 2 - 2
packages/core/src/events.rs

@@ -107,8 +107,8 @@ impl<T> Event<T> {
     ///     }
     /// }
     /// ```
-    pub fn inner(&self) -> &Rc<T> {
-        &self.data
+    pub fn data(&self) -> Rc<T> {
+        self.data.clone()
     }
 }
 

+ 11 - 11
packages/dioxus-tui/examples/all_terminal_events.rs

@@ -23,23 +23,23 @@ fn app() -> Element {
                 background_color: "hsl(248, 53%, 58%)",
 
                 // Mosue
-                onmousemove: move |event| log_event(event.inner().clone()),
-                onclick: move |event| log_event(event.inner().clone()),
-                ondoubleclick: move |event| log_event(event.inner().clone()),
-                onmousedown: move |event| log_event(event.inner().clone()),
-                onmouseup: move |event| log_event(event.inner().clone()),
+                onmousemove: move |event| log_event(event.data()),
+                onclick: move |event| log_event(event.data()),
+                ondoubleclick: move |event| log_event(event.data()),
+                onmousedown: move |event| log_event(event.data()),
+                onmouseup: move |event| log_event(event.data()),
 
                 // Scroll
-                onwheel: move |event| log_event(event.inner().clone()),
+                onwheel: move |event| log_event(event.data()),
 
                 // Keyboard
-                onkeydown: move |event| log_event(event.inner().clone()),
-                onkeyup: move |event| log_event(event.inner().clone()),
-                onkeypress: move |event| log_event(event.inner().clone()),
+                onkeydown: move |event| log_event(event.data()),
+                onkeyup: move |event| log_event(event.data()),
+                onkeypress: move |event| log_event(event.data()),
 
                 // Focus
-                onfocusin: move |event| log_event(event.inner().clone()),
-                onfocusout: move |event| log_event(event.inner().clone()),
+                onfocusin: move |event| log_event(event.data()),
+                onfocusout: move |event| log_event(event.data()),
 
                 "Hover, click, type or scroll to see the info down below"
             }

+ 1 - 1
packages/dioxus-tui/examples/buttons.rs

@@ -22,7 +22,7 @@ fn Button(color_offset: u32, layer: u16) -> Element {
             background_color: "{color}",
             tabindex: "{layer}",
             onkeydown: move |e| {
-                if let Code::Space = e.inner().code() {
+                if let Code::Space = e.code() {
                     toggle.toggle();
                 }
             },

+ 13 - 13
packages/dioxus-tui/examples/hover.rs

@@ -18,7 +18,7 @@ fn app() -> Element {
         result
     }
 
-    fn get_brightness(m: &Rc<MouseData>) -> i32 {
+    fn get_brightness(m: Rc<MouseData>) -> i32 {
         let b: i32 = m.held_buttons().len().try_into().unwrap();
         127 * b
     }
@@ -59,9 +59,9 @@ fn app() -> Element {
                     justify_content: "center",
                     align_items: "center",
                     background_color: to_str(&q1_color()),
-                    onmouseenter: move |m| q1_color.set([get_brightness(m.inner()), 0, 0]),
-                    onmousedown: move |m| q1_color.set([get_brightness(m.inner()), 0, 0]),
-                    onmouseup: move |m| q1_color.set([get_brightness(m.inner()), 0, 0]),
+                    onmouseenter: move |m| q1_color.set([get_brightness(m.data()), 0, 0]),
+                    onmousedown: move |m| q1_color.set([get_brightness(m.data()), 0, 0]),
+                    onmouseup: move |m| q1_color.set([get_brightness(m.data()), 0, 0]),
                     onwheel: move |w| q1_color.set([q1_color()[0] + (10.0 * w.delta().strip_units().y) as i32, 0, 0]),
                     onmouseleave: move |_| q1_color.set([200; 3]),
                     onmousemove: update_data,
@@ -73,9 +73,9 @@ fn app() -> Element {
                     justify_content: "center",
                     align_items: "center",
                     background_color: to_str(&q2_color()),
-                    onmouseenter: move |m| q2_color.set([get_brightness(m.inner()); 3]),
-                    onmousedown: move |m| q2_color.set([get_brightness(m.inner()); 3]),
-                    onmouseup: move |m| q2_color.set([get_brightness(m.inner()); 3]),
+                    onmouseenter: move |m| q2_color.set([get_brightness(m.data()); 3]),
+                    onmousedown: move |m| q2_color.set([get_brightness(m.data()); 3]),
+                    onmouseup: move |m| q2_color.set([get_brightness(m.data()); 3]),
                     onwheel: move |w| q2_color.set([q2_color()[0] + (10.0 * w.delta().strip_units().y) as i32; 3]),
                     onmouseleave: move |_| q2_color.set([200; 3]),
                     onmousemove: update_data,
@@ -93,9 +93,9 @@ fn app() -> Element {
                     justify_content: "center",
                     align_items: "center",
                     background_color: to_str(&q3_color()),
-                    onmouseenter: move |m| q3_color.set([0, get_brightness(m.inner()), 0]),
-                    onmousedown: move |m| q3_color.set([0, get_brightness(m.inner()), 0]),
-                    onmouseup: move |m| q3_color.set([0, get_brightness(m.inner()), 0]),
+                    onmouseenter: move |m| q3_color.set([0, get_brightness(m.data()), 0]),
+                    onmousedown: move |m| q3_color.set([0, get_brightness(m.data()), 0]),
+                    onmouseup: move |m| q3_color.set([0, get_brightness(m.data()), 0]),
                     onwheel: move |w| q3_color.set([0, q3_color()[1] + (10.0 * w.delta().strip_units().y) as i32, 0]),
                     onmouseleave: move |_| q3_color.set([200; 3]),
                     onmousemove: update_data,
@@ -107,9 +107,9 @@ fn app() -> Element {
                     justify_content: "center",
                     align_items: "center",
                     background_color: to_str(&q4_color()),
-                    onmouseenter: move |m| q4_color.set([0, 0, get_brightness(m.inner())]),
-                    onmousedown: move |m| q4_color.set([0, 0, get_brightness(m.inner())]),
-                    onmouseup: move |m| q4_color.set([0, 0, get_brightness(m.inner())]),
+                    onmouseenter: move |m| q4_color.set([0, 0, get_brightness(m.data())]),
+                    onmousedown: move |m| q4_color.set([0, 0, get_brightness(m.data())]),
+                    onmouseup: move |m| q4_color.set([0, 0, get_brightness(m.data())]),
                     onwheel: move |w| q4_color.set([0, 0, q4_color()[2] + (10.0 * w.delta().strip_units().y) as i32]),
                     onmouseleave: move |_| q4_color.set([200; 3]),
                     onmousemove: update_data,

+ 1 - 1
packages/dioxus-tui/examples/text.rs

@@ -12,7 +12,7 @@ fn app() -> Element {
             width: "100%",
             height: "100%",
             flex_direction: "column",
-            onwheel: move |evt| alpha.set((alpha() + evt.inner().delta().strip_units().y as i64).clamp(0, 100)),
+            onwheel: move |evt| alpha.set((alpha() + evt.delta().strip_units().y as i64).clamp(0, 100)),
 
             p {
                 background_color: "black",