@@ -2,7 +2,7 @@ import * as React from 'react';
2
2
import { styled } from '@mui/material/styles' ;
3
3
import { useCallback , MouseEventHandler } from 'react' ;
4
4
import PropTypes , { ReactComponentLike } from 'prop-types' ;
5
- import Dialog from '@mui/material/Dialog' ;
5
+ import Dialog , { DialogProps } from '@mui/material/Dialog' ;
6
6
import DialogActions from '@mui/material/DialogActions' ;
7
7
import DialogContent from '@mui/material/DialogContent' ;
8
8
import DialogContentText from '@mui/material/DialogContentText' ;
@@ -13,7 +13,6 @@ import ActionCheck from '@mui/icons-material/CheckCircle';
13
13
import AlertError from '@mui/icons-material/ErrorOutline' ;
14
14
import clsx from 'clsx' ;
15
15
import { useTranslate } from 'ra-core' ;
16
- import { SxProps } from '@mui/system' ;
17
16
18
17
/**
19
18
* Confirmation dialog
@@ -47,7 +46,7 @@ export const Confirm = (props: ConfirmProps) => {
47
46
onClose,
48
47
onConfirm,
49
48
translateOptions = { } ,
50
- sx ,
49
+ ... rest
51
50
} = props ;
52
51
53
52
const translate = useTranslate ( ) ;
@@ -71,7 +70,7 @@ export const Confirm = (props: ConfirmProps) => {
71
70
onClose = { onClose }
72
71
onClick = { handleClick }
73
72
aria-labelledby = "alert-dialog-title"
74
- sx = { sx }
73
+ { ... rest }
75
74
>
76
75
< DialogTitle id = "alert-dialog-title" >
77
76
{ translate ( title , { _ : title , ...translateOptions } ) }
@@ -112,7 +111,7 @@ export const Confirm = (props: ConfirmProps) => {
112
111
) ;
113
112
} ;
114
113
115
- export interface ConfirmProps {
114
+ export interface ConfirmProps extends Omit < DialogProps , 'open' | 'onClose' > {
116
115
cancel ?: string ;
117
116
className ?: string ;
118
117
confirm ?: string ;
@@ -126,7 +125,6 @@ export interface ConfirmProps {
126
125
onConfirm : MouseEventHandler ;
127
126
title : string ;
128
127
translateOptions ?: object ;
129
- sx ?: SxProps ;
130
128
}
131
129
132
130
Confirm . propTypes = {
0 commit comments