[yew-devel] [PATCH yew-widget-toolkit 2/2] widget: data table: tree column: don't propagate clicks when expanding
Dominik Csapak
d.csapak at proxmox.com
Tue Sep 9 10:16:40 CEST 2025
and collapsing. This only matters if there is e.g. a row_click set on
the table, but even in those cases we don't want to trigger that when
the user expands/collapes tree elements.
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
src/widget/data_table/mod.rs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/widget/data_table/mod.rs b/src/widget/data_table/mod.rs
index 8437aea..5c8a2a1 100644
--- a/src/widget/data_table/mod.rs
+++ b/src/widget/data_table/mod.rs
@@ -100,9 +100,10 @@ pub(crate) fn render_tree_node_impl<T>(
let onclick = {
let key = args.record_key.clone();
let tree_store = tree_store;
- move |_| {
+ move |event: MouseEvent| {
if let Some(store) = &tree_store {
if let Some(mut node) = store.write().lookup_node_mut(&key) {
+ event.stop_propagation();
node.set_expanded(!node.expanded());
}
}
--
2.47.2
More information about the yew-devel
mailing list