Skip to content

Commit 80d52e4

Browse files
authored
Merge pull request #8176 from marmelab/fix-confirm-props
Fix pass `Confirm` props to the underlying MUI `Dialog` component
2 parents d1b63eb + cbe9518 commit 80d52e4

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

packages/ra-ui-materialui/src/layout/Confirm.tsx

+4-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as React from 'react';
22
import { styled } from '@mui/material/styles';
33
import { useCallback, MouseEventHandler } from 'react';
44
import PropTypes, { ReactComponentLike } from 'prop-types';
5-
import Dialog from '@mui/material/Dialog';
5+
import Dialog, { DialogProps } from '@mui/material/Dialog';
66
import DialogActions from '@mui/material/DialogActions';
77
import DialogContent from '@mui/material/DialogContent';
88
import DialogContentText from '@mui/material/DialogContentText';
@@ -13,7 +13,6 @@ import ActionCheck from '@mui/icons-material/CheckCircle';
1313
import AlertError from '@mui/icons-material/ErrorOutline';
1414
import clsx from 'clsx';
1515
import { useTranslate } from 'ra-core';
16-
import { SxProps } from '@mui/system';
1716

1817
/**
1918
* Confirmation dialog
@@ -47,7 +46,7 @@ export const Confirm = (props: ConfirmProps) => {
4746
onClose,
4847
onConfirm,
4948
translateOptions = {},
50-
sx,
49+
...rest
5150
} = props;
5251

5352
const translate = useTranslate();
@@ -71,7 +70,7 @@ export const Confirm = (props: ConfirmProps) => {
7170
onClose={onClose}
7271
onClick={handleClick}
7372
aria-labelledby="alert-dialog-title"
74-
sx={sx}
73+
{...rest}
7574
>
7675
<DialogTitle id="alert-dialog-title">
7776
{translate(title, { _: title, ...translateOptions })}
@@ -112,7 +111,7 @@ export const Confirm = (props: ConfirmProps) => {
112111
);
113112
};
114113

115-
export interface ConfirmProps {
114+
export interface ConfirmProps extends Omit<DialogProps, 'open' | 'onClose'> {
116115
cancel?: string;
117116
className?: string;
118117
confirm?: string;
@@ -126,7 +125,6 @@ export interface ConfirmProps {
126125
onConfirm: MouseEventHandler;
127126
title: string;
128127
translateOptions?: object;
129-
sx?: SxProps;
130128
}
131129

132130
Confirm.propTypes = {

0 commit comments

Comments
 (0)