@@ -294,43 +294,47 @@ export const gridStyles = css`
294294 }
295295
296296 [part ~= 'cell' ] {
297- background-color : inherit;
298- background-repeat : no-repeat;
299- background-origin : padding-box;
300- background-image : linear-gradient (
297+ --_cell-background-image : linear-gradient (
301298 var (--vaadin-grid-cell-background-color , transparent),
302299 var (--vaadin-grid-cell-background-color , transparent)
303300 );
301+
302+ background-color : inherit;
303+ background-repeat : no-repeat;
304+ background-origin : padding-box;
305+ background-image : var (--_cell-background-image );
304306 }
305307
306308 [part ~= 'body-cell' ] {
309+ --_cell-highlight-background-image : linear-gradient (
310+ var (--vaadin-grid-row-highlight-background-color , transparent),
311+ var (--vaadin-grid-row-highlight-background-color , transparent)
312+ );
313+
307314 background-image :
308- linear-gradient (var (--_row-hover-background-color , transparent), var (--_row-hover-background-color , transparent)),
309- linear-gradient (
310- var (--_row-selected-background-color , transparent),
311- var (--_row-selected-background-color , transparent)
312- ),
313- linear-gradient (
314- var (--vaadin-grid-row-highlight-background-color , transparent),
315- var (--vaadin-grid-row-highlight-background-color , transparent)
316- ),
317- linear-gradient (var (--_row-odd-background-color , transparent), var (--_row-odd-background-color , transparent)),
318- linear-gradient (
319- var (--vaadin-grid-cell-background-color , transparent),
320- var (--vaadin-grid-cell-background-color , transparent)
321- );
315+ var (--_row-hover-background-image , none), var (--_row-selected-background-image , none),
316+ var (--_cell-highlight-background-image , none), var (--_row-odd-background-image , none),
317+ var (--_cell-background-image , none);
322318 }
323319
324320 [part ~= 'body-row' ][selected ] {
325321 --_row-selected-background-color : var (
326322 --vaadin-grid-row-selected-background-color ,
327323 color-mix (in srgb, currentColor 8% , transparent)
328324 );
325+ --_row-selected-background-image : linear-gradient (
326+ var (--_row-selected-background-color ),
327+ var (--_row-selected-background-color )
328+ );
329329 }
330330
331331 @media (any-hover : hover) {
332332 [part ~= 'body-row' ]: hover {
333333 --_row-hover-background-color : var (--vaadin-grid-row-hover-background-color , transparent);
334+ --_row-hover-background-image : linear-gradient (
335+ var (--_row-hover-background-color ),
336+ var (--_row-hover-background-color )
337+ );
334338 }
335339 }
336340
@@ -339,6 +343,7 @@ export const gridStyles = css`
339343 --vaadin-grid-row-odd-background-color ,
340344 color-mix (in srgb, var (--vaadin-text-color ) 4% , transparent)
341345 );
346+ --_row-odd-background-image : linear-gradient (var (--_row-odd-background-color ), var (--_row-odd-background-color ));
342347 }
343348
344349 /* Variant: wrap cell contents */
0 commit comments