@@ -36,6 +36,25 @@ export function convertChildrenToColumns<RecordType>(
3636 } ) ;
3737}
3838
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+
3958function flatColumns < RecordType > (
4059 columns : ColumnsType < RecordType > ,
4160 parentKey = 'key' ,
@@ -158,10 +177,11 @@ function useColumns<RecordType>(
158177 flattenColumns : readonly ColumnType < RecordType > [ ] ,
159178 realScrollWidth : undefined | number ,
160179] {
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 ] ) ;
165185
166186 // ========================== Expand ==========================
167187 const withExpandColumns = React . useMemo < ColumnsType < RecordType > > ( ( ) => {
0 commit comments