ui: Don't add an on_click handler for disabled ListItems (#23569)

This PR updates the `ListItem` component to not register an `on_click`
handler for `ListItem`s that are disabled.

When working on #23350 I noticed that even when the context menu entry
was disabled you could still click on the entry to fire the action.

Release Notes:

- Fixed some instances of disabled list items still registering clicks.
This commit is contained in:
Marshall Bowers
2025-01-23 19:58:07 +00:00
committed by GitHub
parent 5ef5b75099
commit 76bf4686ef
+4 -3
View File
@@ -245,9 +245,10 @@ impl RenderOnce for ListItem {
})
})
})
.when_some(self.on_click, |this, on_click| {
this.cursor_pointer().on_click(on_click)
})
.when_some(
self.on_click.filter(|_| !self.disabled),
|this, on_click| this.cursor_pointer().on_click(on_click),
)
.when(self.outlined, |this| {
this.border_1()
.border_color(cx.theme().colors().border)