table: Refine the row style (#1178)

Better solution for #1177.
This commit is contained in:
Floyd Wang 2025-08-28 11:11:36 +08:00 committed by GitHub
parent f72e858d3a
commit bafc9fed12
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1055,7 +1055,7 @@ where
};
let mut tr = self.delegate.render_tr(row_ix, window, cx);
let tr_has_bg = tr.style().background.is_some();
let style = tr.style().clone();
tr.h_flex()
.w_full()
@ -1063,9 +1063,8 @@ where
.when(need_render_border, |this| {
this.border_b_1().border_color(cx.theme().table_row_border)
})
.when(is_stripe_row && !tr_has_bg, |this| {
this.bg(cx.theme().table_even)
})
.when(is_stripe_row, |this| this.bg(cx.theme().table_even))
.refine_style(&style)
.hover(|this| {
if is_selected || self.right_clicked_row == Some(row_ix) {
this