Skip to content

Commit 6247973

Browse files
authored
refactor: only apply linear-gradient if CSS variable is defined (#10478)
1 parent 015e6d4 commit 6247973

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

packages/grid/src/styles/vaadin-grid-base-styles.js

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)