@@ -22,7 +22,7 @@ export const gridStyles = css`
2222 bor der: var(- - vaadin- grid- bor der- width, 1px) solid var(- - _bor der- color );
2323 cursor : default;
2424 - - _bor der- color : var(- - vaadin- grid- bor der- color , var (- - vaadin- bor der- color - secondary));
25- - - _row- bor der- width: var(- - vaadin- grid- row- bor der- width, 1px );
25+ - - _row- bor der- width: var(- - vaadin- grid- row- bor der- width, 4px );
2626 - - _column- bor der- width: var(- - vaadin- grid- column- bor der- width, 0px);
2727 bor der- radius: var(- - vaadin- grid- bor der- radius, var (- - vaadin- radius- m));
2828 }
@@ -163,30 +163,24 @@ export const gridStyles = css`
163163
164164 /* Row and cell borders */
165165
166- /* stylelint-disable-next-line no-duplicate-selectors */
167- # header ,
168- # footer {
169- & ::before {
170- position : absolute;
171- inset-inline : 0 ;
172- border-block : var (--_row-border-width ) solid var (--_border-color );
173- transform : translateX (var (--_grid-horizontal-scroll-position ));
174- }
166+ [part ~= 'last-header-row' ]::before ,
167+ [part ~= 'first-footer-row' ]::before {
168+ position : absolute;
169+ inset-inline : 0 ;
170+ border-block : var (--_row-border-width ) var (--_border-color );
171+ transform : translateX (var (--_grid-horizontal-scroll-position ));
175172 }
176173
177- # table [has-header ] # header {
178- : host ([overflow ~= 'top' ]) & ::before {
179- content : '' ;
180- inset-block-end : calc (var (--_row-border-width ) * -1 );
181- }
174+ : host ([overflow ~= 'top' ]) [part ~= 'last-header-row' ]::before {
175+ inset-block-end : calc (var (--_row-border-width ) * -1 );
176+ border-block-end-style : solid;
182177 }
183178
184- # table [has-footer ] # footer {
185- : host ([overflow ~= 'bottom' ]) & ::before ,
186- : host (: not ([overflow ~= 'top' ])) & ::before {
187- content : '' ;
188- inset-block-start : calc (var (--_row-border-width ) * -1 );
189- }
179+ : host ([overflow ~= 'bottom' ]) [part ~= 'first-footer-row' ]::before ,
180+ : host (: not ([overflow ~= 'top' ])) # scroller: not ([empty-state ]) [part ~= 'first-footer-row' ]::before {
181+ inset-block-start : calc (var (--_row-border-width ) * -1 );
182+ border-block-start-style : solid;
183+ content : '' ;
190184 }
191185
192186 [part ~= 'body-row' ] {
0 commit comments