diff --git a/src/components/AmountTextInput.tsx b/src/components/AmountTextInput.tsx
index 58a9d0fcd5517..96395a6fa134b 100644
--- a/src/components/AmountTextInput.tsx
+++ b/src/components/AmountTextInput.tsx
@@ -83,7 +83,6 @@ function AmountTextInput({
submitBehavior="submit"
selection={selection}
onSelectionChange={onSelectionChange}
- role={CONST.ROLE.PRESENTATION}
onKeyPress={onKeyPress as (event: TextInputKeyPressEvent) => void}
touchableInputWrapperStyle={touchableInputWrapperStyle}
// On iPad, even if the soft keyboard is hidden, the keyboard suggestion is still shown.
diff --git a/src/components/Banner.tsx b/src/components/Banner.tsx
index 8348d0f5323c8..b5ba853f3b98a 100644
--- a/src/components/Banner.tsx
+++ b/src/components/Banner.tsx
@@ -131,7 +131,7 @@ function Banner({
(isNested ? CONST.ROLE.PRESENTATION : CONST.ROLE.BUTTON);
+const getButtonRole: GetButtonRole = () => CONST.ROLE.BUTTON;
// eslint-disable-next-line import/prefer-default-export
export {getButtonRole};
diff --git a/src/components/DatePicker/CalendarPicker/index.tsx b/src/components/DatePicker/CalendarPicker/index.tsx
index b46720c88c829..e0e0faea170a0 100644
--- a/src/components/DatePicker/CalendarPicker/index.tsx
+++ b/src/components/DatePicker/CalendarPicker/index.tsx
@@ -194,6 +194,7 @@ function CalendarPicker({
disabled={years.length <= 1}
testID="currentYearButton"
accessibilityLabel={translate('common.currentYear')}
+ role={CONST.ROLE.BUTTON}
>
@@ -279,6 +282,7 @@ function CalendarPicker({
tabIndex={day ? 0 : -1}
accessible={!!day}
dataSet={{[CONST.SELECTION_SCRAPER_HIDDEN_ELEMENT]: true}}
+ role={CONST.ROLE.BUTTON}
>
{({hovered, pressed}) => (
(
[
@@ -754,7 +759,7 @@ function MenuItem({
disabled={disabled || isExecuting}
ref={mergeRefs(ref, popoverAnchor)}
role={role}
- accessibilityLabel={title ? title.toString() : ''}
+ accessibilityLabel={accessibilityLabel ?? defaultAccessibilityLabel}
accessible={shouldBeAccessible}
tabIndex={tabIndex}
onFocus={onFocus}
diff --git a/src/components/PopoverMenu.tsx b/src/components/PopoverMenu.tsx
index f1929f6321ed3..1e8296815d23b 100644
--- a/src/components/PopoverMenu.tsx
+++ b/src/components/PopoverMenu.tsx
@@ -7,6 +7,7 @@ import type {GestureResponderEvent, LayoutChangeEvent, StyleProp, TextStyle, Vie
import useArrowKeyFocusManager from '@hooks/useArrowKeyFocusManager';
import useKeyboardShortcut from '@hooks/useKeyboardShortcut';
import {useMemoizedLazyExpensifyIcons} from '@hooks/useLazyAsset';
+import useLocalize from '@hooks/useLocalize';
import usePrevious from '@hooks/usePrevious';
import useResponsiveLayout from '@hooks/useResponsiveLayout';
import useStyleUtils from '@hooks/useStyleUtils';
@@ -287,6 +288,7 @@ function BasePopoverMenu({
const styles = useThemeStyles();
const theme = useTheme();
const StyleUtils = useStyleUtils();
+ const {translate} = useLocalize();
// We need to use isSmallScreenWidth instead of shouldUseNarrowLayout to apply correct popover styles
// eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth
const {isSmallScreenWidth} = useResponsiveLayout();
@@ -344,6 +346,7 @@ function BasePopoverMenu({
const previousMenuItems = getPreviousSubMenu();
const previouslySelectedItem = previousMenuItems[enteredSubMenuIndexes[enteredSubMenuIndexes.length - 1]];
const hasBackButtonText = !!previouslySelectedItem?.backButtonText;
+ const backButtonTitle = hasBackButtonText ? previouslySelectedItem?.backButtonText : previouslySelectedItem?.text;
return (