@@ -36,6 +36,25 @@ export function convertChildrenToColumns<RecordType>(
36
36
} ) ;
37
37
}
38
38
39
+ function filterHiddenColumns < RecordType > (
40
+ columns : ColumnsType < RecordType > ,
41
+ ) : ColumnsType < RecordType > {
42
+ return columns
43
+ . filter ( column => column && typeof column === 'object' && ! column . hidden )
44
+ . map ( column => {
45
+ const subColumns = ( column as ColumnGroupType < RecordType > ) . children ;
46
+
47
+ if ( subColumns && subColumns . length > 0 ) {
48
+ return {
49
+ ...column ,
50
+ children : filterHiddenColumns ( subColumns ) ,
51
+ } ;
52
+ }
53
+
54
+ return column ;
55
+ } ) ;
56
+ }
57
+
39
58
function flatColumns < RecordType > (
40
59
columns : ColumnsType < RecordType > ,
41
60
parentKey = 'key' ,
@@ -158,10 +177,11 @@ function useColumns<RecordType>(
158
177
flattenColumns : readonly ColumnType < RecordType > [ ] ,
159
178
realScrollWidth : undefined | number ,
160
179
] {
161
- const baseColumns = React . useMemo < ColumnsType < RecordType > > (
162
- ( ) => columns || convertChildrenToColumns ( children ) ,
163
- [ columns , children ] ,
164
- ) ;
180
+ const baseColumns = React . useMemo < ColumnsType < RecordType > > ( ( ) => {
181
+ const newColumns = columns || convertChildrenToColumns ( children ) || [ ] ;
182
+
183
+ return filterHiddenColumns ( newColumns . slice ( ) ) ;
184
+ } , [ columns , children ] ) ;
165
185
166
186
// ========================== Expand ==========================
167
187
const withExpandColumns = React . useMemo < ColumnsType < RecordType > > ( ( ) => {
0 commit comments