Skip to content

Commit 37e8c61

Browse files
[DataGrid] Fix order of onClick prop on toolbar buttons (@KenanYusuf) (#16364)
Co-authored-by: Kenan Yusuf <[email protected]>
1 parent 69cf7ca commit 37e8c61

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

packages/x-data-grid/src/components/toolbar/GridToolbarColumnsButton.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,15 @@ const GridToolbarColumnsButton = forwardRef<HTMLButtonElement, GridToolbarColumn
6969
aria-expanded={isOpen}
7070
aria-controls={isOpen ? columnPanelId : undefined}
7171
startIcon={<rootProps.slots.columnSelectorIcon />}
72-
onClick={showColumns}
72+
{...rootProps.slotProps?.baseButton}
73+
{...buttonProps}
7374
onPointerUp={(event) => {
7475
if (preferencePanel.open) {
7576
event.stopPropagation();
7677
}
78+
buttonProps.onPointerUp?.(event);
7779
}}
78-
{...rootProps.slotProps?.baseButton}
79-
{...buttonProps}
80+
onClick={showColumns}
8081
ref={ref}
8182
>
8283
{apiRef.current.getLocaleText('toolbarColumns')}

packages/x-data-grid/src/components/toolbar/GridToolbarDensitySelector.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,9 @@ const GridToolbarDensitySelector = forwardRef<HTMLButtonElement, GridToolbarDens
122122
aria-expanded={open}
123123
aria-controls={open ? densityMenuId : undefined}
124124
id={densityButtonId}
125-
onClick={handleDensitySelectorOpen}
126125
{...rootProps.slotProps?.baseButton}
127126
{...buttonProps}
127+
onClick={handleDensitySelectorOpen}
128128
ref={handleRef}
129129
>
130130
{apiRef.current.getLocaleText('toolbarDensity')}

packages/x-data-grid/src/components/toolbar/GridToolbarExportContainer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,9 @@ const GridToolbarExportContainer = forwardRef<
7272
aria-haspopup="menu"
7373
aria-controls={open ? exportMenuId : undefined}
7474
id={exportButtonId}
75-
onClick={handleMenuOpen}
7675
{...rootProps.slotProps?.baseButton}
7776
{...buttonProps}
77+
onClick={handleMenuOpen}
7878
ref={handleRef}
7979
>
8080
{apiRef.current.getLocaleText('toolbarExport')}

packages/x-data-grid/src/components/toolbar/GridToolbarFilterButton.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,14 +158,15 @@ const GridToolbarFilterButton = forwardRef<HTMLButtonElement, GridToolbarFilterB
158158
<rootProps.slots.openFilterButtonIcon />
159159
</rootProps.slots.baseBadge>
160160
}
161+
{...rootProps.slotProps?.baseButton}
162+
{...buttonProps}
161163
onClick={toggleFilter}
162164
onPointerUp={(event) => {
163165
if (preferencePanel.open) {
164166
event.stopPropagation();
165167
}
168+
buttonProps.onPointerUp?.(event);
166169
}}
167-
{...rootProps.slotProps?.baseButton}
168-
{...buttonProps}
169170
ref={ref}
170171
>
171172
{apiRef.current.getLocaleText('toolbarFilters')}

0 commit comments

Comments
 (0)