[yew-devel] [PATCH yew-widget-toolkit 7/7] touch: slidable: cleanup unnecessary macro use

Dominik Csapak d.csapak at proxmox.com
Tue Jun 24 14:19:25 CEST 2025


Use `from_widget_props` instead of the yew::props macro to initialize
the Container struct.

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 src/touch/slidable/mod.rs | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/src/touch/slidable/mod.rs b/src/touch/slidable/mod.rs
index 6802426..d8fd2fc 100644
--- a/src/touch/slidable/mod.rs
+++ b/src/touch/slidable/mod.rs
@@ -434,17 +434,14 @@ impl Component for PwtSlidable {
             .with_child(right_container)
             .ontransitionend(ctx.link().callback(|_| Msg::TransitionEnd));
 
-        yew::props!(Container {
-            std_props: props.std_props.clone(),
-            listeners: props.listeners.clone(),
-        })
-        .class("pwt-slidable")
-        .with_child(html! {
-            <ContextProvider<SlidableController> context={self.controller.clone()}>
-                {row}
-            </ContextProvider<SlidableController>>
-        })
-        .into()
+        Container::from_widget_props(props.std_props.clone(), Some(props.listeners.clone()))
+            .class("pwt-slidable")
+            .with_child(html! {
+                <ContextProvider<SlidableController> context={self.controller.clone()}>
+                    {row}
+                </ContextProvider<SlidableController>>
+            })
+            .into()
     }
 
     fn rendered(&mut self, ctx: &Context<Self>, first_render: bool) {
-- 
2.39.5





More information about the yew-devel mailing list