1
+ import clsx from 'clsx' ;
1
2
import { useMemo , useState } from 'react' ;
2
3
import { Button , Divider , Flex , Menu } from '@mantine/core' ;
4
+
3
5
import { MRT_ShowHideColumnsMenuItems } from './MRT_ShowHideColumnsMenuItems' ;
4
6
import { getDefaultColumnOrderIds } from '../column.utils' ;
5
7
import { type MRT_Column , type MRT_TableInstance } from '../types' ;
6
8
9
+ import classes from './MRT_ShowHideColumnsMenu.module.css' ;
10
+
7
11
interface Props < TData extends Record < string , any > = { } > {
8
- isSubMenu ?: boolean ;
9
12
table : MRT_TableInstance < TData > ;
10
13
}
11
14
12
15
export const MRT_ShowHideColumnsMenu = <
13
16
TData extends Record < string , any > = { } ,
14
17
> ( {
15
- isSubMenu,
16
18
table,
17
19
} : Props < TData > ) => {
18
20
const {
@@ -70,20 +72,9 @@ export const MRT_ShowHideColumnsMenu = <
70
72
) ;
71
73
72
74
return (
73
- < Menu . Dropdown
74
- style = { {
75
- maxHeight : 'calc(80vh - 100px)' ,
76
- overflowY : 'auto' ,
77
- } }
78
- >
79
- < Flex
80
- style = { {
81
- justifyContent : isSubMenu ? 'center' : 'space-between' ,
82
- padding : '8px' ,
83
- gap : '8px' ,
84
- } }
85
- >
86
- { ! isSubMenu && enableHiding && (
75
+ < Menu . Dropdown className = { clsx ( 'mrt-show-hide-columns-menu' , classes . root ) } >
76
+ < Flex className = { clsx ( classes . content ) } >
77
+ { enableHiding && (
87
78
< Button
88
79
disabled = { ! getIsSomeColumnsVisible ( ) }
89
80
onClick = { hideAllColumns }
@@ -92,7 +83,7 @@ export const MRT_ShowHideColumnsMenu = <
92
83
{ localization . hideAll }
93
84
</ Button >
94
85
) }
95
- { ! isSubMenu && enableColumnOrdering && (
86
+ { enableColumnOrdering && (
96
87
< Button
97
88
onClick = { ( ) =>
98
89
table . setColumnOrder (
@@ -104,7 +95,7 @@ export const MRT_ShowHideColumnsMenu = <
104
95
{ localization . resetOrder }
105
96
</ Button >
106
97
) }
107
- { ! isSubMenu && enablePinning && (
98
+ { enablePinning && (
108
99
< Button
109
100
disabled = { ! getIsSomeColumnsPinned ( ) }
110
101
onClick = { ( ) => table . resetColumnPinning ( true ) }
@@ -129,7 +120,6 @@ export const MRT_ShowHideColumnsMenu = <
129
120
allColumns = { allColumns }
130
121
column = { column }
131
122
hoveredColumn = { hoveredColumn }
132
- isSubMenu = { isSubMenu }
133
123
key = { `${ index } -${ column . id } ` }
134
124
setHoveredColumn = { setHoveredColumn }
135
125
table = { table }
0 commit comments