Skip to content

Commit 94e8f58

Browse files
authored
chore: only add when sticky (#1251)
1 parent 570c0f5 commit 94e8f58

File tree

4 files changed

+10
-33
lines changed

4 files changed

+10
-33
lines changed

src/Table.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -762,6 +762,15 @@ function Table<RecordType extends DefaultRecordType>(
762762
);
763763
}
764764

765+
const tableStyle = {
766+
...style,
767+
};
768+
769+
// Add css var for sticky header `zIndex` calc
770+
if (isSticky) {
771+
tableStyle['--columns-count'] = flattenColumns.length;
772+
}
773+
765774
let fullTable = (
766775
<div
767776
className={classNames(prefixCls, className, {
@@ -778,12 +787,7 @@ function Table<RecordType extends DefaultRecordType>(
778787
[`${prefixCls}-has-fix-start`]: flattenColumns[0]?.fixed,
779788
[`${prefixCls}-has-fix-end`]: flattenColumns[flattenColumns.length - 1]?.fixed === 'end',
780789
})}
781-
style={
782-
{
783-
...style,
784-
'--columns-count': flattenColumns.length,
785-
} as React.CSSProperties
786-
}
790+
style={tableStyle}
787791
id={id}
788792
ref={fullTableRef}
789793
{...dataProps}

tests/__snapshots__/ExpandRow.spec.jsx.snap

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
exports[`Table.Expand > childrenColumnName 1`] = `
44
<div
55
class="rc-table"
6-
style="--columns-count: 2;"
76
>
87
<div
98
class="rc-table-container"
@@ -109,7 +108,6 @@ exports[`Table.Expand > childrenColumnName 1`] = `
109108
exports[`Table.Expand > does not crash if scroll is not set 1`] = `
110109
<div
111110
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-scroll-horizontal"
112-
style="--columns-count: 3;"
113111
>
114112
<div
115113
class="rc-table-container"
@@ -232,7 +230,6 @@ exports[`Table.Expand > does not crash if scroll is not set 1`] = `
232230
exports[`Table.Expand > does not crash if scroll is not set 2`] = `
233231
<div
234232
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-scroll-horizontal"
235-
style="--columns-count: 3;"
236233
>
237234
<div
238235
class="rc-table-container"
@@ -355,7 +352,6 @@ exports[`Table.Expand > does not crash if scroll is not set 2`] = `
355352
exports[`Table.Expand > not use nest when children is invalidate 1`] = `
356353
<div
357354
class="rc-table"
358-
style="--columns-count: 2;"
359355
>
360356
<div
361357
class="rc-table-container"
@@ -443,7 +439,6 @@ exports[`Table.Expand > not use nest when children is invalidate 1`] = `
443439
exports[`Table.Expand > renders fixed column correctly > work 1`] = `
444440
<div
445441
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-column rc-table-scroll-horizontal rc-table-has-fix-start rc-table-has-fix-end"
446-
style="--columns-count: 4;"
447442
>
448443
<div
449444
class="rc-table-container"
@@ -639,7 +634,6 @@ exports[`Table.Expand > renders fixed column correctly > work 1`] = `
639634
exports[`Table.Expand > renders tree row correctly 1`] = `
640635
<div
641636
class="rc-table"
642-
style="--columns-count: 2;"
643637
>
644638
<div
645639
class="rc-table-container"
@@ -745,7 +739,6 @@ exports[`Table.Expand > renders tree row correctly 1`] = `
745739
exports[`Table.Expand > renders tree row correctly with different children 1`] = `
746740
<div
747741
class="rc-table"
748-
style="--columns-count: 2;"
749742
>
750743
<div
751744
class="rc-table-container"
@@ -914,7 +907,6 @@ exports[`Table.Expand > renders tree row correctly with different children 1`] =
914907
exports[`Table.Expand > work in expandable fix 1`] = `
915908
<div
916909
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-scroll-horizontal"
917-
style="--columns-count: 3;"
918910
>
919911
<div
920912
class="rc-table-container"
@@ -1037,7 +1029,6 @@ exports[`Table.Expand > work in expandable fix 1`] = `
10371029
exports[`Table.Expand > work in expandable fix 2`] = `
10381030
<div
10391031
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-column rc-table-scroll-horizontal"
1040-
style="--columns-count: 4;"
10411032
>
10421033
<div
10431034
class="rc-table-container"

tests/__snapshots__/FixedColumn.spec.tsx.snap

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
exports[`Table.FixedColumn > fixed column renders correctly RTL 1`] = `
44
<div
55
class="rc-table rc-table-rtl rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-column rc-table-scroll-horizontal rc-table-has-fix-start rc-table-has-fix-end"
6-
style="--columns-count: 12;"
76
>
87
<div
98
class="rc-table-container"
@@ -795,7 +794,6 @@ exports[`Table.FixedColumn > renders correctly > all column has width should use
795794
exports[`Table.FixedColumn > renders correctly > scrollX - with data 1`] = `
796795
<div
797796
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-column rc-table-scroll-horizontal rc-table-has-fix-start rc-table-has-fix-end"
798-
style="--columns-count: 12;"
799797
>
800798
<div
801799
class="rc-table-container"
@@ -1585,7 +1583,6 @@ exports[`Table.FixedColumn > renders correctly > scrollX - with data 1`] = `
15851583
exports[`Table.FixedColumn > renders correctly > scrollX - without data 1`] = `
15861584
<div
15871585
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-column rc-table-scroll-horizontal rc-table-has-fix-start rc-table-has-fix-end"
1588-
style="--columns-count: 12;"
15891586
>
15901587
<div
15911588
class="rc-table-container"
@@ -1845,7 +1842,6 @@ exports[`Table.FixedColumn > renders correctly > scrollX - without data 1`] = `
18451842
exports[`Table.FixedColumn > renders correctly > scrollXY - with data 1`] = `
18461843
<div
18471844
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-header rc-table-fixed-column rc-table-scroll-horizontal rc-table-has-fix-start rc-table-has-fix-end"
1848-
style="--columns-count: 12;"
18491845
>
18501846
<div
18511847
class="rc-table-container"
@@ -2689,7 +2685,6 @@ exports[`Table.FixedColumn > renders correctly > scrollXY - with data 1`] = `
26892685
exports[`Table.FixedColumn > renders correctly > scrollXY - without data 1`] = `
26902686
<div
26912687
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-header rc-table-fixed-column rc-table-scroll-horizontal rc-table-has-fix-start rc-table-has-fix-end"
2692-
style="--columns-count: 12;"
26932688
>
26942689
<div
26952690
class="rc-table-container"

tests/__snapshots__/Table.spec.jsx.snap

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ exports[`Table.Basic > columns support JSX condition 1`] = `
1111
exports[`Table.Basic > custom components > renders correctly 1`] = `
1212
<div
1313
class="rc-table"
14-
style="--columns-count: 1;"
1514
>
1615
<div
1716
class="rc-table-container"
@@ -78,7 +77,6 @@ exports[`Table.Basic > custom components > renders correctly 1`] = `
7877
exports[`Table.Basic > custom components > renders fixed column and header correctly 1`] = `
7978
<div
8079
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-header rc-table-fixed-column rc-table-scroll-horizontal rc-table-has-fix-start rc-table-has-fix-end"
81-
style="--columns-count: 3;"
8280
>
8381
<div
8482
class="rc-table-container"
@@ -212,7 +210,6 @@ exports[`Table.Basic > custom components > renders fixed column and header corre
212210
exports[`Table.Basic > custom components > scroll content > with scroll 1`] = `
213211
<div
214212
class="rc-table rc-table-fix-start-shadow rc-table-fix-end-shadow rc-table-fixed-header rc-table-scroll-horizontal"
215-
style="--columns-count: 2;"
216213
>
217214
<div
218215
class="rc-table-container"
@@ -262,7 +259,6 @@ exports[`Table.Basic > custom components > scroll content > with scroll 1`] = `
262259
exports[`Table.Basic > internal api > transformColumns > basic 1`] = `
263260
<div
264261
class="rc-table"
265-
style="--columns-count: 3;"
266262
>
267263
<div
268264
class="rc-table-container"
@@ -343,7 +339,6 @@ exports[`Table.Basic > internal api > transformColumns > basic 1`] = `
343339
exports[`Table.Basic > renders colSpan correctly 1`] = `
344340
<div
345341
class="rc-table"
346-
style="--columns-count: 2;"
347342
>
348343
<div
349344
class="rc-table-container"
@@ -407,7 +402,6 @@ exports[`Table.Basic > renders colSpan correctly 1`] = `
407402
exports[`Table.Basic > renders correctly > RTL 1`] = `
408403
<div
409404
class="test-prefix test-class-name test-prefix-rtl"
410-
style="--columns-count: 1;"
411405
>
412406
<div
413407
class="test-prefix-container"
@@ -464,7 +458,6 @@ exports[`Table.Basic > renders correctly > RTL 1`] = `
464458
exports[`Table.Basic > renders correctly > basic 1`] = `
465459
<div
466460
class="test-prefix test-class-name"
467-
style="--columns-count: 1;"
468461
>
469462
<div
470463
class="test-prefix-container"
@@ -521,7 +514,6 @@ exports[`Table.Basic > renders correctly > basic 1`] = `
521514
exports[`Table.Basic > renders correctly > column children undefined 1`] = `
522515
<div
523516
class="rc-table"
524-
style="--columns-count: 2;"
525517
>
526518
<div
527519
class="rc-table-container"
@@ -590,7 +582,6 @@ exports[`Table.Basic > renders correctly > column children undefined 1`] = `
590582
exports[`Table.Basic > renders correctly > falsy columns 1`] = `
591583
<div
592584
class="rc-table"
593-
style="--columns-count: 1;"
594585
>
595586
<div
596587
class="rc-table-container"
@@ -647,7 +638,6 @@ exports[`Table.Basic > renders correctly > falsy columns 1`] = `
647638
exports[`Table.Basic > renders correctly > no columns 1`] = `
648639
<div
649640
class="rc-table"
650-
style="--columns-count: 1;"
651641
>
652642
<div
653643
class="rc-table-container"
@@ -697,7 +687,6 @@ exports[`Table.Basic > renders correctly > no columns 1`] = `
697687
exports[`Table.Basic > renders rowSpan correctly 1`] = `
698688
<div
699689
class="rc-table"
700-
style="--columns-count: 2;"
701690
>
702691
<div
703692
class="rc-table-container"
@@ -766,7 +755,6 @@ exports[`Table.Basic > renders rowSpan correctly 1`] = `
766755
exports[`Table.Basic > should get scrollbar size 1`] = `
767756
<div
768757
class="rc-table rc-table-fixed-header"
769-
style="--columns-count: 1;"
770758
>
771759
<div
772760
class="rc-table-container"
@@ -810,7 +798,6 @@ exports[`Table.Basic > should get scrollbar size 1`] = `
810798
exports[`Table.Basic > syntactic sugar 1`] = `
811799
<div
812800
class="rc-table"
813-
style="--columns-count: 1;"
814801
>
815802
<div
816803
class="rc-table-container"

0 commit comments

Comments
 (0)