diff --git a/components/lib/confirmdialog/ConfirmDialog.js b/components/lib/confirmdialog/ConfirmDialog.js index 1cd2ef1c22..918624bfc2 100644 --- a/components/lib/confirmdialog/ConfirmDialog.js +++ b/components/lib/confirmdialog/ConfirmDialog.js @@ -130,6 +130,7 @@ export const ConfirmDialog = React.memo( })); const createFooter = () => { + const defaultFocus = getPropValue('defaultFocus'); const acceptClassName = classNames('p-confirm-dialog-accept', getPropValue('acceptClassName')); const rejectClassName = classNames( 'p-confirm-dialog-reject', @@ -141,6 +142,7 @@ export const ConfirmDialog = React.memo( const rejectButtonProps = { label: rejectLabel, + autoFocus: defaultFocus === 'reject', icon: getPropValue('rejectIcon'), className: classNames(getPropValue('rejectClassName'), cx('rejectButton', { getPropValue })), onClick: reject, @@ -154,6 +156,7 @@ export const ConfirmDialog = React.memo( const acceptButtonProps = mergeProps( { label: acceptLabel, + autoFocus: defaultFocus === undefined || defaultFocus === 'accept', icon: getPropValue('acceptIcon'), className: classNames(getPropValue('acceptClassName'), cx('acceptButton')), onClick: accept, @@ -168,7 +171,7 @@ export const ConfirmDialog = React.memo( const content = ( <>