From b514752fcb71344455686ed778b696b1fc212152 Mon Sep 17 00:00:00 2001 From: melloware Date: Mon, 8 Jan 2024 11:48:13 -0500 Subject: [PATCH] Fix #5640 Fix #5556 Fix #5487 Fix #5457 Fix #5370 Fix #4051 --- components/lib/confirmdialog/ConfirmDialog.js | 5 ++- .../lib/confirmdialog/ConfirmDialogBase.js | 27 +++++++-------- .../lib/confirmdialog/confirmdialog.d.ts | 10 ++++++ components/lib/confirmpopup/ConfirmPopup.js | 12 +++++-- .../lib/confirmpopup/ConfirmPopupBase.js | 33 ++++++++++--------- components/lib/confirmpopup/confirmpopup.d.ts | 10 ++++++ components/lib/datatable/BodyCell.js | 12 ++++--- components/lib/tabmenu/TabMenu.js | 8 +++-- components/lib/treetable/TreeTableRow.js | 7 ++-- .../lib/treetable/TreeTableScrollableView.js | 12 +++++-- 10 files changed, 91 insertions(+), 45 deletions(-) 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 = ( <>