diff --git a/src/CONST.ts b/src/CONST.ts
index 4a2c21dfa1fe..d594d63b9e09 100755
--- a/src/CONST.ts
+++ b/src/CONST.ts
@@ -2727,17 +2727,125 @@ const CONST = {
EXPENSIFY_LOGO_SIZE_RATIO: 0.22,
EXPENSIFY_LOGO_MARGIN_RATIO: 0.03,
},
+ /**
+ * Acceptable values for the `accessibilityRole` prop on react native components.
+ *
+ * **IMPORTANT:** Do not use with the `role` prop as it can cause errors.
+ *
+ * @deprecated ACCESSIBILITY_ROLE is deprecated. Please use CONST.ROLE instead.
+ */
ACCESSIBILITY_ROLE: {
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
BUTTON: 'button',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
LINK: 'link',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
MENUITEM: 'menuitem',
- TEXT: 'presentation',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
+ TEXT: 'text',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
RADIO: 'radio',
- IMAGEBUTTON: 'img button',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
+ IMAGEBUTTON: 'imagebutton',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
CHECKBOX: 'checkbox',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
+ SWITCH: 'switch',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
+ ADJUSTABLE: 'adjustable',
+
+ /**
+ * @deprecated Please stop using the accessibilityRole prop and use the role prop instead.
+ */
+ IMAGE: 'image',
+ },
+ /**
+ * Acceptable values for the `role` attribute on react native components.
+ *
+ * **IMPORTANT:** Not for use with the `accessibilityRole` prop, as it accepts different values, and new components
+ * should use the `role` prop instead.
+ */
+ ROLE: {
+ /** Use for elements with important, time-sensitive information. */
+ ALERT: 'alert',
+ /** Use for elements that act as buttons. */
+ BUTTON: 'button',
+ /** Use for elements representing checkboxes. */
+ CHECKBOX: 'checkbox',
+ /** Use for elements that allow a choice from multiple options. */
+ COMBOBOX: 'combobox',
+ /** Use with scrollable lists to represent a grid layout. */
+ GRID: 'grid',
+ /** Use for section headers or titles. */
+ HEADING: 'heading',
+ /** Use for image elements. */
+ IMG: 'img',
+ /** Use for elements that navigate to other pages or content. */
+ LINK: 'link',
+ /** Use to identify a list of items. */
+ LIST: 'list',
+ /** Use for a list of choices or options. */
+ MENU: 'menu',
+ /** Use for a container of multiple menus. */
+ MENUBAR: 'menubar',
+ /** Use for items within a menu. */
+ MENUITEM: 'menuitem',
+ /** Use when no specific role is needed. */
+ NONE: 'none',
+ /** Use for elements that don't require a specific role. */
+ PRESENTATION: 'presentation',
+ /** Use for elements showing progress of a task. */
+ PROGRESSBAR: 'progressbar',
+ /** Use for radio buttons. */
+ RADIO: 'radio',
+ /** Use for groups of radio buttons. */
+ RADIOGROUP: 'radiogroup',
+ /** Use for scrollbar elements. */
+ SCROLLBAR: 'scrollbar',
+ /** Use for text fields that are used for searching. */
+ SEARCHBOX: 'searchbox',
+ /** Use for adjustable elements like sliders. */
+ SLIDER: 'slider',
+ /** Use for a button that opens a list of choices. */
+ SPINBUTTON: 'spinbutton',
+ /** Use for elements providing a summary of app conditions. */
+ SUMMARY: 'summary',
+ /** Use for on/off switch elements. */
SWITCH: 'switch',
- ADJUSTABLE: 'slider',
- IMAGE: 'img',
+ /** Use for tab elements in a tab list. */
+ TAB: 'tab',
+ /** Use for a list of tabs. */
+ TABLIST: 'tablist',
+ /** Use for timer elements. */
+ TIMER: 'timer',
+ /** Use for toolbars containing action buttons or components. */
+ TOOLBAR: 'toolbar',
},
TRANSLATION_KEYS: {
ATTACHMENT: 'common.attachment',
diff --git a/src/components/AmountTextInput.js b/src/components/AmountTextInput.js
index bd88712432a8..6183af2e1677 100644
--- a/src/components/AmountTextInput.js
+++ b/src/components/AmountTextInput.js
@@ -42,6 +42,7 @@ function AmountTextInput(props) {
const styles = useThemeStyles();
return (
);
diff --git a/src/components/AnchorForAttachmentsOnly/BaseAnchorForAttachmentsOnly.js b/src/components/AnchorForAttachmentsOnly/BaseAnchorForAttachmentsOnly.js
index 1e2d18bc4691..6161ba140726 100644
--- a/src/components/AnchorForAttachmentsOnly/BaseAnchorForAttachmentsOnly.js
+++ b/src/components/AnchorForAttachmentsOnly/BaseAnchorForAttachmentsOnly.js
@@ -58,7 +58,7 @@ function BaseAnchorForAttachmentsOnly(props) {
onPressOut={props.onPressOut}
onLongPress={(event) => showContextMenuForReport(event, anchor, report.reportID, action, checkIfContextMenuActive, ReportUtils.isArchivedRoom(report))}
accessibilityLabel={fileName}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
(linkRef = el)}
style={StyleSheet.flatten([style, defaultTextStyle])}
- role={CONST.ACCESSIBILITY_ROLE.LINK}
+ role={CONST.ROLE.LINK}
hrefAttrs={{
rel,
target: isEmail || !linkProps.href ? '_self' : target,
diff --git a/src/components/Attachments/AttachmentCarousel/CarouselItem.js b/src/components/Attachments/AttachmentCarousel/CarouselItem.js
index fbc49590d5ae..1642fa32734a 100644
--- a/src/components/Attachments/AttachmentCarousel/CarouselItem.js
+++ b/src/components/Attachments/AttachmentCarousel/CarouselItem.js
@@ -81,7 +81,7 @@ function CarouselItem({item, isFocused, onPress}) {
{children}
diff --git a/src/components/Attachments/AttachmentView/AttachmentViewImage/index.js b/src/components/Attachments/AttachmentView/AttachmentViewImage/index.js
index 22bcf259ed77..3b080e47e4d1 100755
--- a/src/components/Attachments/AttachmentView/AttachmentViewImage/index.js
+++ b/src/components/Attachments/AttachmentView/AttachmentViewImage/index.js
@@ -28,7 +28,7 @@ function AttachmentViewImage({source, file, isAuthTokenRequired, loadComplete, o
onPress={onPress}
disabled={loadComplete}
style={[styles.flex1, styles.flexRow, styles.alignSelfStretch]}
- role={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
+ accessibilityRole={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
accessibilityLabel={file.name || translate('attachmentView.unknownFilename')}
>
{children}
diff --git a/src/components/Attachments/AttachmentView/AttachmentViewImage/index.native.js b/src/components/Attachments/AttachmentView/AttachmentViewImage/index.native.js
index fc443e5ea17b..a61adcf04043 100755
--- a/src/components/Attachments/AttachmentView/AttachmentViewImage/index.native.js
+++ b/src/components/Attachments/AttachmentView/AttachmentViewImage/index.native.js
@@ -36,7 +36,7 @@ function AttachmentViewImage({source, file, isAuthTokenRequired, isFocused, isUs
onPress={onPress}
disabled={loadComplete}
style={[styles.flex1, styles.flexRow, styles.alignSelfStretch]}
- role={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
+ accessibilityRole={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
accessibilityLabel={file.name || translate('attachmentView.unknownFilename')}
>
{children}
diff --git a/src/components/AvatarCropModal/AvatarCropModal.js b/src/components/AvatarCropModal/AvatarCropModal.js
index dcb0470c5ee5..419891d9bdef 100644
--- a/src/components/AvatarCropModal/AvatarCropModal.js
+++ b/src/components/AvatarCropModal/AvatarCropModal.js
@@ -413,7 +413,7 @@ function AvatarCropModal(props) {
onLayout={initializeSliderContainer}
onPressIn={(e) => runOnUI(sliderOnPress)(e.nativeEvent.locationX)}
accessibilityLabel="slider"
- role={CONST.ACCESSIBILITY_ROLE.ADJUSTABLE}
+ role={CONST.ROLE.SLIDER}
>
setIsMenuVisible((prev) => !prev)}
- role={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
+ accessibilityRole={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
accessibilityLabel={translate('avatarWithImagePicker.editImage')}
disabled={isAvatarCropModalOpen}
ref={anchorRef}
diff --git a/src/components/Badge.tsx b/src/components/Badge.tsx
index 82212c66db04..b670921dff4c 100644
--- a/src/components/Badge.tsx
+++ b/src/components/Badge.tsx
@@ -47,7 +47,7 @@ function Badge({success = false, error = false, pressable = false, text, environ
diff --git a/src/components/Button/index.tsx b/src/components/Button/index.tsx
index 9cbd19e03dc7..eb99d4b09396 100644
--- a/src/components/Button/index.tsx
+++ b/src/components/Button/index.tsx
@@ -293,7 +293,7 @@ function Button(
]}
id={id}
accessibilityLabel={accessibilityLabel}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
hoverDimmingValue={1}
>
{renderContent()}
diff --git a/src/components/CollapsibleSection/index.tsx b/src/components/CollapsibleSection/index.tsx
index 570d00559af8..04574c5fd057 100644
--- a/src/components/CollapsibleSection/index.tsx
+++ b/src/components/CollapsibleSection/index.tsx
@@ -32,7 +32,7 @@ function CollapsibleSection({title, children}: CollapsibleSectionProps) {
{currencySymbol}
diff --git a/src/components/DatePicker/index.js b/src/components/DatePicker/index.js
index 10a53dc25bbb..ac6454d25975 100644
--- a/src/components/DatePicker/index.js
+++ b/src/components/DatePicker/index.js
@@ -76,7 +76,7 @@ function DatePicker({containerStyles, defaultValue, disabled, errorText, inputID
icon={Expensicons.Calendar}
label={label}
accessibilityLabel={label}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
value={value || selectedDate || ''}
placeholder={placeholder || translate('common.dateFormat')}
errorText={errorText}
diff --git a/src/components/EmojiPicker/CategoryShortcutButton.js b/src/components/EmojiPicker/CategoryShortcutButton.js
index 8738f210276e..1fcbe7e863e4 100644
--- a/src/components/EmojiPicker/CategoryShortcutButton.js
+++ b/src/components/EmojiPicker/CategoryShortcutButton.js
@@ -41,7 +41,7 @@ function CategoryShortcutButton(props) {
onHoverOut={() => setIsHighlighted(false)}
style={({pressed}) => [StyleUtils.getButtonBackgroundColorStyle(getButtonState(false, pressed)), styles.categoryShortcutButton, isHighlighted && styles.emojiItemHighlighted]}
accessibilityLabel={`emojiPicker.headers.${props.code}`}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
{({hovered, pressed}) => (
diff --git a/src/components/EmojiPicker/EmojiPickerMenu/index.js b/src/components/EmojiPicker/EmojiPickerMenu/index.js
index 95db6eb41167..263f5929d567 100755
--- a/src/components/EmojiPicker/EmojiPickerMenu/index.js
+++ b/src/components/EmojiPicker/EmojiPickerMenu/index.js
@@ -485,7 +485,7 @@ function EmojiPickerMenu(props) {
0}
/>
diff --git a/src/components/EmojiPicker/EmojiPickerMenuItem/index.js b/src/components/EmojiPicker/EmojiPickerMenuItem/index.js
index ae2cdf46dfc0..52d4a0db8812 100644
--- a/src/components/EmojiPicker/EmojiPickerMenuItem/index.js
+++ b/src/components/EmojiPicker/EmojiPickerMenuItem/index.js
@@ -103,7 +103,7 @@ class EmojiPickerMenuItem extends PureComponent {
this.props.themeStyles.emojiItem,
]}
accessibilityLabel={this.props.emoji}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
{this.props.emoji}
diff --git a/src/components/EmojiPicker/EmojiPickerMenuItem/index.native.js b/src/components/EmojiPicker/EmojiPickerMenuItem/index.native.js
index 7934cc0f03d4..1726ff5b6543 100644
--- a/src/components/EmojiPicker/EmojiPickerMenuItem/index.native.js
+++ b/src/components/EmojiPicker/EmojiPickerMenuItem/index.native.js
@@ -80,7 +80,7 @@ class EmojiPickerMenuItem extends PureComponent {
this.props.themeStyles.emojiItem,
]}
accessibilityLabel={this.props.emoji}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
{this.props.emoji}
diff --git a/src/components/EmojiPicker/EmojiSkinToneList.js b/src/components/EmojiPicker/EmojiSkinToneList.js
index 25fc9ad0836a..69690fa882c9 100644
--- a/src/components/EmojiPicker/EmojiSkinToneList.js
+++ b/src/components/EmojiPicker/EmojiSkinToneList.js
@@ -49,7 +49,7 @@ function EmojiSkinToneList(props) {
onPress={toggleIsSkinToneListVisible}
style={[styles.flexRow, styles.alignSelfCenter, styles.justifyContentStart, styles.alignItemsCenter]}
accessibilityLabel={props.translate('emojiPicker.skinTonePickerLabel')}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
{currentSkinTone.code}
diff --git a/src/components/HTMLEngineProvider/HTMLRenderers/ImageRenderer.js b/src/components/HTMLEngineProvider/HTMLRenderers/ImageRenderer.js
index 7cbdf8d69831..f5ecc106d629 100644
--- a/src/components/HTMLEngineProvider/HTMLRenderers/ImageRenderer.js
+++ b/src/components/HTMLEngineProvider/HTMLRenderers/ImageRenderer.js
@@ -77,7 +77,7 @@ function ImageRenderer(props) {
ReportUtils.isArchivedRoom(report),
)
}
- role={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
+ accessibilityRole={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
accessibilityLabel={translate('accessibilityHints.viewAttachment')}
>
{
onPressIn={props.onPressIn}
onPressOut={props.onPressOut}
onLongPress={(event) => showContextMenuForReport(event, anchor, report.reportID, action, checkIfContextMenuActive, ReportUtils.isArchivedRoom(report))}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
accessibilityLabel={props.translate('accessibilityHints.prestyledText')}
>
diff --git a/src/components/HeaderWithBackButton/index.js b/src/components/HeaderWithBackButton/index.js
index aa73ab2d3327..abc93658637d 100755
--- a/src/components/HeaderWithBackButton/index.js
+++ b/src/components/HeaderWithBackButton/index.js
@@ -168,7 +168,7 @@ function HeaderWithBackButton({
= 2}
>
diff --git a/src/components/LocationErrorMessage/BaseLocationErrorMessage.js b/src/components/LocationErrorMessage/BaseLocationErrorMessage.js
index a86cb8bd7bd9..5c0552e6bce7 100644
--- a/src/components/LocationErrorMessage/BaseLocationErrorMessage.js
+++ b/src/components/LocationErrorMessage/BaseLocationErrorMessage.js
@@ -64,7 +64,7 @@ function BaseLocationErrorMessage({onClose, onAllowLocationLinkPress, locationEr
onPress={onClose}
onMouseDown={(e) => e.preventDefault()}
style={[styles.touchableButtonImage]}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={translate('common.close')}
>
diff --git a/src/components/MagicCodeInput.js b/src/components/MagicCodeInput.js
index 91430602a115..dee0132c0217 100644
--- a/src/components/MagicCodeInput.js
+++ b/src/components/MagicCodeInput.js
@@ -394,7 +394,7 @@ function MagicCodeInput(props) {
}}
selectionColor="transparent"
inputStyle={[styles.inputTransparent]}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
style={[styles.inputTransparent]}
textInputContainerStyles={[styles.borderNone]}
/>
diff --git a/src/components/MenuItem.js b/src/components/MenuItem.js
index 0e07fcd22b4c..a56729f630d5 100644
--- a/src/components/MenuItem.js
+++ b/src/components/MenuItem.js
@@ -189,7 +189,7 @@ const MenuItem = React.forwardRef((props, ref) => {
]}
disabled={props.disabled}
ref={ref}
- role={CONST.ACCESSIBILITY_ROLE.MENUITEM}
+ role={CONST.ROLE.MENUITEM}
accessibilityLabel={props.title ? props.title.toString() : ''}
>
{({pressed}) => (
diff --git a/src/components/MessagesRow.tsx b/src/components/MessagesRow.tsx
index 02b78942dfcf..c0b0a7807deb 100644
--- a/src/components/MessagesRow.tsx
+++ b/src/components/MessagesRow.tsx
@@ -48,7 +48,7 @@ function MessagesRow({messages = {}, type, onClose = () => {}, containerStyles,
diff --git a/src/components/OptionRow.js b/src/components/OptionRow.js
index eaf3ccc7ead2..24f109112679 100644
--- a/src/components/OptionRow.js
+++ b/src/components/OptionRow.js
@@ -194,7 +194,7 @@ function OptionRow(props) {
!props.onSelectRow && !props.isDisabled ? styles.cursorDefault : null,
]}
accessibilityLabel={props.option.text}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
hoverDimmingValue={1}
hoverStyle={!props.optionIsFocused ? props.hoverStyle || styles.sidebarLinkHover : undefined}
needsOffscreenAlphaCompositing={lodashGet(props.option, 'icons.length', 0) >= 2}
@@ -270,7 +270,7 @@ function OptionRow(props) {
props.onSelectedStatePressed(props.option)}
disabled={isDisabled}
- role={CONST.ACCESSIBILITY_ROLE.CHECKBOX}
+ role={CONST.ROLE.CHECKBOX}
accessibilityLabel={CONST.ACCESSIBILITY_ROLE.CHECKBOX}
>
diff --git a/src/components/OptionsSelector/BaseOptionsSelector.js b/src/components/OptionsSelector/BaseOptionsSelector.js
index a151dca1f211..30e069d60aab 100755
--- a/src/components/OptionsSelector/BaseOptionsSelector.js
+++ b/src/components/OptionsSelector/BaseOptionsSelector.js
@@ -471,7 +471,7 @@ class BaseOptionsSelector extends Component {
value={this.props.value}
label={this.props.textInputLabel}
accessibilityLabel={this.props.textInputLabel}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
onChangeText={this.updateSearchValue}
errorText={this.state.errorMessage}
onSubmitEditing={this.selectFocusedOption}
diff --git a/src/components/PDFView/PDFPasswordForm.js b/src/components/PDFView/PDFPasswordForm.js
index e20e2c44a76e..2c33d8d93a31 100644
--- a/src/components/PDFView/PDFPasswordForm.js
+++ b/src/components/PDFView/PDFPasswordForm.js
@@ -123,7 +123,7 @@ function PDFPasswordForm({isFocused, isPasswordInvalid, shouldShowLoadingIndicat
ref={textInputRef}
label={translate('common.password')}
accessibilityLabel={translate('common.password')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
/**
* This is a workaround to bypass Safari's autofill odd behaviour.
* This tricks the browser not to fill the username somewhere else and still fill the password correctly.
diff --git a/src/components/PDFView/index.js b/src/components/PDFView/index.js
index 50e737ba54d3..e18c52b06972 100644
--- a/src/components/PDFView/index.js
+++ b/src/components/PDFView/index.js
@@ -329,7 +329,7 @@ class PDFView extends Component {
{this.renderPDFView()}
diff --git a/src/components/PDFView/index.native.js b/src/components/PDFView/index.native.js
index 30d5e4c48d68..bfdb80131aa6 100644
--- a/src/components/PDFView/index.native.js
+++ b/src/components/PDFView/index.native.js
@@ -186,7 +186,7 @@ class PDFView extends Component {
{this.renderPDFView()}
diff --git a/src/components/ParentNavigationSubtitle.tsx b/src/components/ParentNavigationSubtitle.tsx
index e65a8617a996..c12cefe6bead 100644
--- a/src/components/ParentNavigationSubtitle.tsx
+++ b/src/components/ParentNavigationSubtitle.tsx
@@ -31,7 +31,7 @@ function ParentNavigationSubtitle({parentNavigationSubtitleData, parentReportID
Navigation.navigate(ROUTES.REPORT_WITH_ID.getRoute(parentReportID));
}}
accessibilityLabel={translate('threads.parentNavigationSummary', {rootReportName, workspaceName})}
- role={CONST.ACCESSIBILITY_ROLE.LINK}
+ role={CONST.ROLE.LINK}
style={pressableStyles}
>
{isChecked && (
diff --git a/src/components/Reactions/AddReactionBubble.js b/src/components/Reactions/AddReactionBubble.js
index 994d467dfd6e..128eafd51ee8 100644
--- a/src/components/Reactions/AddReactionBubble.js
+++ b/src/components/Reactions/AddReactionBubble.js
@@ -100,7 +100,7 @@ function AddReactionBubble(props) {
e.preventDefault();
}}
accessibilityLabel={props.translate('emojiReactions.addReactionTooltip')}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
// disable dimming
pressDimmingValue={1}
dataSet={{[CONST.SELECTION_SCRAPER_HIDDEN_ELEMENT]: true}}
diff --git a/src/components/Reactions/EmojiReactionBubble.js b/src/components/Reactions/EmojiReactionBubble.js
index 7fcdae8c0a5a..7ec72468ee91 100644
--- a/src/components/Reactions/EmojiReactionBubble.js
+++ b/src/components/Reactions/EmojiReactionBubble.js
@@ -83,7 +83,7 @@ function EmojiReactionBubble(props) {
// Prevent text input blur when emoji reaction is left clicked
e.preventDefault();
}}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={props.emojiCodes.join('')}
dataSet={{[CONST.SELECTION_SCRAPER_HIDDEN_ELEMENT]: true}}
>
diff --git a/src/components/ReportActionItem/ReportActionItemImage.js b/src/components/ReportActionItem/ReportActionItemImage.js
index 6fd322a24d3c..534a92dae830 100644
--- a/src/components/ReportActionItem/ReportActionItemImage.js
+++ b/src/components/ReportActionItem/ReportActionItemImage.js
@@ -94,7 +94,7 @@ function ReportActionItemImage({thumbnail, image, enablePreviewModal, transactio
{receiptImageComponent}
diff --git a/src/components/ReportActionItem/TaskPreview.js b/src/components/ReportActionItem/TaskPreview.js
index c22181fec775..3b04364ee69a 100644
--- a/src/components/ReportActionItem/TaskPreview.js
+++ b/src/components/ReportActionItem/TaskPreview.js
@@ -108,7 +108,7 @@ function TaskPreview(props) {
onPressOut={() => ControlSelection.unblock()}
onLongPress={(event) => showContextMenuForReport(event, props.contextMenuAnchor, props.chatReportID, props.action, props.checkIfContextMenuActive)}
style={[styles.flexRow, styles.justifyContentBetween]}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={props.translate('task.task')}
>
diff --git a/src/components/ReportHeaderSkeletonView.tsx b/src/components/ReportHeaderSkeletonView.tsx
index 8f13fcbf7a1b..fc739b5d06d8 100644
--- a/src/components/ReportHeaderSkeletonView.tsx
+++ b/src/components/ReportHeaderSkeletonView.tsx
@@ -30,7 +30,7 @@ function ReportHeaderSkeletonView({shouldAnimate = true, onBackButtonPress = ()
diff --git a/src/components/RoomHeaderAvatars.js b/src/components/RoomHeaderAvatars.js
index ff6a3c4562b3..a51219122e0a 100644
--- a/src/components/RoomHeaderAvatars.js
+++ b/src/components/RoomHeaderAvatars.js
@@ -42,7 +42,7 @@ function RoomHeaderAvatars(props) {
onSelectRow(item)}
disabled={isDisabled}
accessibilityLabel={item.text}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
hoverDimmingValue={1}
hoverStyle={styles.hoveredComponentBG}
dataSet={{[CONST.SELECTION_SCRAPER_HIDDEN_ELEMENT]: true}}
diff --git a/src/components/SelectionList/BaseSelectionList.js b/src/components/SelectionList/BaseSelectionList.js
index 79e38b304cdb..ce5d1945fd2a 100644
--- a/src/components/SelectionList/BaseSelectionList.js
+++ b/src/components/SelectionList/BaseSelectionList.js
@@ -152,7 +152,7 @@ function BaseSelectionList({
const [focusedIndex, setFocusedIndex] = useState(() => _.findIndex(flattenedSections.allOptions, (option) => option.keyForList === initiallyFocusedOptionKey));
// Disable `Enter` shortcut if the active element is a button or checkbox
- const disableEnterShortcut = activeElement && [CONST.ACCESSIBILITY_ROLE.BUTTON, CONST.ACCESSIBILITY_ROLE.CHECKBOX].includes(activeElement.role);
+ const disableEnterShortcut = activeElement && [CONST.ROLE.BUTTON, CONST.ROLE.CHECKBOX].includes(activeElement.role);
/**
* Scrolls to the desired item index in the section list
@@ -408,7 +408,7 @@ function BaseSelectionList({
}}
label={textInputLabel}
accessibilityLabel={textInputLabel}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
value={textInputValue}
placeholder={textInputPlaceholder}
maxLength={textInputMaxLength}
diff --git a/src/components/SignInButtons/GoogleSignIn/index.website.js b/src/components/SignInButtons/GoogleSignIn/index.website.js
index ac5018df8c15..7a909c5b1658 100644
--- a/src/components/SignInButtons/GoogleSignIn/index.website.js
+++ b/src/components/SignInButtons/GoogleSignIn/index.website.js
@@ -76,7 +76,7 @@ function GoogleSignIn({translate, isDesktopFlow}) {
@@ -84,7 +84,7 @@ function GoogleSignIn({translate, isDesktopFlow}) {
diff --git a/src/components/SignInButtons/IconButton.js b/src/components/SignInButtons/IconButton.js
index 706ceb2edc3f..ddfde61d6a07 100644
--- a/src/components/SignInButtons/IconButton.js
+++ b/src/components/SignInButtons/IconButton.js
@@ -38,7 +38,7 @@ function IconButton({onPress, translate, provider}) {
onSelectOption(option)}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityState={{checked: selectedOptionKey === option.key}}
aria-checked={selectedOptionKey === option.key}
accessibilityLabel={option.label}
diff --git a/src/components/Switch.tsx b/src/components/Switch.tsx
index 2398f531628d..5195c0040add 100644
--- a/src/components/Switch.tsx
+++ b/src/components/Switch.tsx
@@ -38,7 +38,7 @@ function Switch({isOn, onToggle, accessibilityLabel}: SwitchProps) {
style={[styles.switchTrack, !isOn && styles.switchInactive]}
onPress={() => onToggle(!isOn)}
onLongPress={() => onToggle(!isOn)}
- role={CONST.ACCESSIBILITY_ROLE.SWITCH}
+ role={CONST.ROLE.SWITCH}
aria-checked={isOn}
accessibilityLabel={accessibilityLabel}
// disable hover dim for switch
diff --git a/src/components/TextInput/TextInputLabel/index.js b/src/components/TextInput/TextInputLabel/index.js
index 43dd1a0ef330..dbd6fa765503 100644
--- a/src/components/TextInput/TextInputLabel/index.js
+++ b/src/components/TextInput/TextInputLabel/index.js
@@ -19,7 +19,7 @@ function TextInputLabel({for: inputId, label, labelTranslateY, labelScale}) {
return (
{label}
diff --git a/src/components/ThreeDotsMenu/index.js b/src/components/ThreeDotsMenu/index.js
index dbaf8ab23360..341ac6e5eb9a 100644
--- a/src/components/ThreeDotsMenu/index.js
+++ b/src/components/ThreeDotsMenu/index.js
@@ -111,7 +111,7 @@ function ThreeDotsMenu({iconTooltip, icon, iconFill, iconStyles, onIconPress, me
}}
ref={buttonRef}
style={[styles.touchableButtonImage, ...iconStyles]}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={translate(iconTooltip)}
>
diff --git a/src/pages/DetailsPage.js b/src/pages/DetailsPage.js
index 66345107dbb1..9145459e42d1 100755
--- a/src/pages/DetailsPage.js
+++ b/src/pages/DetailsPage.js
@@ -142,7 +142,7 @@ function DetailsPage(props) {
style={[styles.noOutline]}
onPress={show}
accessibilityLabel={props.translate('common.details')}
- role={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
+ accessibilityRole={CONST.ACCESSIBILITY_ROLE.IMAGEBUTTON}
>
{
if (!el) {
return;
diff --git a/src/pages/EditRequestMerchantPage.js b/src/pages/EditRequestMerchantPage.js
index 53cb4946d640..af6ff89296f1 100644
--- a/src/pages/EditRequestMerchantPage.js
+++ b/src/pages/EditRequestMerchantPage.js
@@ -59,7 +59,7 @@ function EditRequestMerchantPage({defaultMerchant, onSubmit}) {
defaultValue={defaultMerchant}
label={translate('common.merchant')}
accessibilityLabel={translate('common.merchant')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
ref={(e) => (merchantInputRef.current = e)}
/>
diff --git a/src/pages/EnablePayments/AdditionalDetailsStep.js b/src/pages/EnablePayments/AdditionalDetailsStep.js
index 6d01e601b901..9ed85447a3b3 100644
--- a/src/pages/EnablePayments/AdditionalDetailsStep.js
+++ b/src/pages/EnablePayments/AdditionalDetailsStep.js
@@ -193,7 +193,7 @@ function AdditionalDetailsStep({walletAdditionalDetails, translate, currentUserP
containerStyles={[styles.mt4]}
label={translate(fieldNameTranslationKeys.legalFirstName)}
accessibilityLabel={translate(fieldNameTranslationKeys.legalFirstName)}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={PersonalDetails.extractFirstAndLastNameFromAvailableDetails(currentUserPersonalDetails).firstName}
shouldSaveDraft
/>
@@ -203,7 +203,7 @@ function AdditionalDetailsStep({walletAdditionalDetails, translate, currentUserP
containerStyles={[styles.mt4]}
label={translate(fieldNameTranslationKeys.legalLastName)}
accessibilityLabel={translate(fieldNameTranslationKeys.legalLastName)}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={PersonalDetails.extractFirstAndLastNameFromAvailableDetails(currentUserPersonalDetails).lastName}
shouldSaveDraft
/>
@@ -225,7 +225,7 @@ function AdditionalDetailsStep({walletAdditionalDetails, translate, currentUserP
inputMode={CONST.INPUT_MODE.TEL}
label={translate(fieldNameTranslationKeys.phoneNumber)}
accessibilityLabel={translate(fieldNameTranslationKeys.phoneNumber)}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={currentUserPersonalDetails.phoneNumber}
placeholder={translate('common.phoneNumberPlaceholder')}
shouldSaveDraft
@@ -245,7 +245,7 @@ function AdditionalDetailsStep({walletAdditionalDetails, translate, currentUserP
containerStyles={[styles.mt4]}
label={translate(fieldNameTranslationKeys[shouldAskForFullSSN ? 'ssnFull9' : 'ssn'])}
accessibilityLabel={translate(fieldNameTranslationKeys[shouldAskForFullSSN ? 'ssnFull9' : 'ssn'])}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
maxLength={shouldAskForFullSSN ? 9 : 4}
inputMode={CONST.INPUT_MODE.NUMERIC}
/>
diff --git a/src/pages/PrivateNotes/PrivateNotesEditPage.js b/src/pages/PrivateNotes/PrivateNotesEditPage.js
index dce572c7dd6c..88bf2ac569c2 100644
--- a/src/pages/PrivateNotes/PrivateNotesEditPage.js
+++ b/src/pages/PrivateNotes/PrivateNotesEditPage.js
@@ -147,7 +147,7 @@ function PrivateNotesEditPage({route, personalDetailsList, report}) {
>
props.onFieldChange({city: value})}
@@ -144,7 +144,7 @@ function AddressForm(props) {
shouldSaveDraft={props.shouldSaveDraft}
label={props.translate('common.zip')}
accessibilityLabel={props.translate('common.zip')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
inputMode={CONST.INPUT_MODE.NUMERIC}
value={props.values.zipCode}
defaultValue={props.defaultValues.zipCode}
diff --git a/src/pages/ReimbursementAccount/BankAccountManualStep.js b/src/pages/ReimbursementAccount/BankAccountManualStep.js
index 2cdfd009d1af..7103d650b2fb 100644
--- a/src/pages/ReimbursementAccount/BankAccountManualStep.js
+++ b/src/pages/ReimbursementAccount/BankAccountManualStep.js
@@ -102,7 +102,7 @@ function BankAccountManualStep(props) {
inputID="routingNumber"
label={translate('bankAccount.routingNumber')}
aria-label={translate('bankAccount.routingNumber')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={props.getDefaultStateForField('routingNumber', '')}
inputMode={CONST.INPUT_MODE.NUMERIC}
disabled={shouldDisableInputs}
@@ -115,7 +115,7 @@ function BankAccountManualStep(props) {
containerStyles={[styles.mt4]}
label={translate('bankAccount.accountNumber')}
aria-label={translate('bankAccount.accountNumber')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={props.getDefaultStateForField('accountNumber', '')}
inputMode={CONST.INPUT_MODE.NUMERIC}
disabled={shouldDisableInputs}
diff --git a/src/pages/ReimbursementAccount/CompanyStep.js b/src/pages/ReimbursementAccount/CompanyStep.js
index f1d62eef89ae..51fd467c28ff 100644
--- a/src/pages/ReimbursementAccount/CompanyStep.js
+++ b/src/pages/ReimbursementAccount/CompanyStep.js
@@ -166,7 +166,7 @@ function CompanyStep({reimbursementAccount, reimbursementAccountDraft, getDefaul
InputComponent={TextInput}
label={translate('companyStep.legalBusinessName')}
accessibilityLabel={translate('companyStep.legalBusinessName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
inputID="companyName"
containerStyles={[styles.mt4]}
disabled={shouldDisableCompanyName}
@@ -196,7 +196,7 @@ function CompanyStep({reimbursementAccount, reimbursementAccountDraft, getDefaul
inputID="companyPhone"
label={translate('common.phoneNumber')}
accessibilityLabel={translate('common.phoneNumber')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
containerStyles={[styles.mt4]}
inputMode={CONST.INPUT_MODE.TEL}
placeholder={translate('common.phoneNumberPlaceholder')}
@@ -208,7 +208,7 @@ function CompanyStep({reimbursementAccount, reimbursementAccountDraft, getDefaul
inputID="website"
label={translate('companyStep.companyWebsite')}
accessibilityLabel={translate('companyStep.companyWebsite')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
containerStyles={[styles.mt4]}
defaultValue={getDefaultStateForField('website', defaultWebsite)}
shouldSaveDraft
@@ -220,7 +220,7 @@ function CompanyStep({reimbursementAccount, reimbursementAccountDraft, getDefaul
inputID="companyTaxID"
label={translate('companyStep.taxIDNumber')}
accessibilityLabel={translate('companyStep.taxIDNumber')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
containerStyles={[styles.mt4]}
inputMode={CONST.INPUT_MODE.NUMERIC}
disabled={shouldDisableCompanyTaxID}
diff --git a/src/pages/ReimbursementAccount/IdentityForm.js b/src/pages/ReimbursementAccount/IdentityForm.js
index 5f31f94a0e28..bab1a0bca81e 100644
--- a/src/pages/ReimbursementAccount/IdentityForm.js
+++ b/src/pages/ReimbursementAccount/IdentityForm.js
@@ -149,7 +149,7 @@ function IdentityForm(props) {
shouldSaveDraft={props.shouldSaveDraft}
label={`${props.translate('common.firstName')}`}
aria-label={props.translate('common.firstName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
value={props.values.firstName}
defaultValue={props.defaultValues.firstName}
onChangeText={(value) => props.onFieldChange({firstName: value})}
@@ -163,7 +163,7 @@ function IdentityForm(props) {
shouldSaveDraft={props.shouldSaveDraft}
label={`${props.translate('common.lastName')}`}
aria-label={props.translate('common.lastName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
value={props.values.lastName}
defaultValue={props.defaultValues.lastName}
onChangeText={(value) => props.onFieldChange({lastName: value})}
@@ -189,7 +189,7 @@ function IdentityForm(props) {
shouldSaveDraft={props.shouldSaveDraft}
label={`${props.translate('common.ssnLast4')}`}
aria-label={props.translate('common.ssnLast4')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
containerStyles={[styles.mt4]}
inputMode={CONST.INPUT_MODE.NUMERIC}
defaultValue={props.defaultValues.ssnLast4}
diff --git a/src/pages/ReimbursementAccount/ValidationStep.js b/src/pages/ReimbursementAccount/ValidationStep.js
index f9e2058ef327..00b6e6928c7c 100644
--- a/src/pages/ReimbursementAccount/ValidationStep.js
+++ b/src/pages/ReimbursementAccount/ValidationStep.js
@@ -164,7 +164,7 @@ function ValidationStep({reimbursementAccount, translate, onBackButtonPress, acc
containerStyles={[styles.mb1]}
placeholder="1.52"
inputMode={CONST.INPUT_MODE.DECIMAL}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
/>
{!requiresTwoFactorAuth && (
diff --git a/src/pages/ReportDetailsPage.js b/src/pages/ReportDetailsPage.js
index c5e6bf43fa1d..8a049ae083e9 100644
--- a/src/pages/ReportDetailsPage.js
+++ b/src/pages/ReportDetailsPage.js
@@ -212,7 +212,7 @@ function ReportDetailsPage(props) {
{
Navigation.navigate(ROUTES.WORKSPACE_INITIAL.getRoute(props.report.policyID));
diff --git a/src/pages/ReportWelcomeMessagePage.js b/src/pages/ReportWelcomeMessagePage.js
index 957c3da9c86b..a17e1efe6a0c 100644
--- a/src/pages/ReportWelcomeMessagePage.js
+++ b/src/pages/ReportWelcomeMessagePage.js
@@ -101,7 +101,7 @@ function ReportWelcomeMessagePage(props) {
inputID="welcomeMessage"
label={props.translate('welcomeMessagePage.welcomeMessage')}
accessibilityLabel={props.translate('welcomeMessagePage.welcomeMessage')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
autoGrowHeight
maxLength={CONST.MAX_COMMENT_LENGTH}
ref={(el) => {
diff --git a/src/pages/TeachersUnite/IntroSchoolPrincipalPage.js b/src/pages/TeachersUnite/IntroSchoolPrincipalPage.js
index e04b720e8365..f44356347273 100644
--- a/src/pages/TeachersUnite/IntroSchoolPrincipalPage.js
+++ b/src/pages/TeachersUnite/IntroSchoolPrincipalPage.js
@@ -107,7 +107,7 @@ function IntroSchoolPrincipalPage(props) {
name="firstName"
label={translate('teachersUnitePage.principalFirstName')}
accessibilityLabel={translate('teachersUnitePage.principalFirstName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
maxLength={CONST.DISPLAY_NAME.MAX_LENGTH}
autoCapitalize="words"
/>
@@ -119,7 +119,7 @@ function IntroSchoolPrincipalPage(props) {
name="lastName"
label={translate('teachersUnitePage.principalLastName')}
accessibilityLabel={translate('teachersUnitePage.principalLastName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
maxLength={CONST.DISPLAY_NAME.MAX_LENGTH}
autoCapitalize="words"
/>
@@ -131,7 +131,7 @@ function IntroSchoolPrincipalPage(props) {
name="partnerUserID"
label={translate('teachersUnitePage.principalWorkEmail')}
accessibilityLabel={translate('teachersUnitePage.principalWorkEmail')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
inputMode={CONST.INPUT_MODE.EMAIL}
autoCapitalize="none"
/>
diff --git a/src/pages/TeachersUnite/KnowATeacherPage.js b/src/pages/TeachersUnite/KnowATeacherPage.js
index 7c2b8f03f879..f2a5732b6a0a 100644
--- a/src/pages/TeachersUnite/KnowATeacherPage.js
+++ b/src/pages/TeachersUnite/KnowATeacherPage.js
@@ -117,7 +117,7 @@ function KnowATeacherPage(props) {
name="fname"
label={translate('common.firstName')}
accessibilityLabel={translate('common.firstName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
maxLength={CONST.DISPLAY_NAME.MAX_LENGTH}
autoCapitalize="words"
/>
@@ -129,7 +129,7 @@ function KnowATeacherPage(props) {
name="lname"
label={translate('common.lastName')}
accessibilityLabel={translate('common.lastName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
maxLength={CONST.DISPLAY_NAME.MAX_LENGTH}
autoCapitalize="words"
/>
@@ -141,7 +141,7 @@ function KnowATeacherPage(props) {
name="partnerUserID"
label={`${translate('common.email')}/${translate('common.phoneNumber')}`}
accessibilityLabel={`${translate('common.email')}/${translate('common.phoneNumber')}`}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
inputMode={CONST.INPUT_MODE.EMAIL}
autoCapitalize="none"
/>
diff --git a/src/pages/home/HeaderView.js b/src/pages/home/HeaderView.js
index 04aef6371074..f5f50244d274 100644
--- a/src/pages/home/HeaderView.js
+++ b/src/pages/home/HeaderView.js
@@ -206,7 +206,7 @@ function HeaderView(props) {
style={[styles.LHNToggle]}
accessibilityHint={translate('accessibilityHints.navigateToChatsList')}
accessibilityLabel={translate('common.back')}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
{shouldShowSubscript ? (
e.preventDefault()}
style={styles.composerSizeButton}
disabled={isBlockedFromConcierge || disabled}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={translate('reportActionCompose.collapse')}
>
@@ -224,7 +224,7 @@ function AttachmentPickerWithMenuItems({
onMouseDown={(e) => e.preventDefault()}
style={styles.composerSizeButton}
disabled={isBlockedFromConcierge || disabled}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={translate('reportActionCompose.expand')}
>
@@ -244,7 +244,7 @@ function AttachmentPickerWithMenuItems({
}}
style={styles.composerSizeButton}
disabled={isBlockedFromConcierge || disabled}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={translate('reportActionCompose.addAction')}
>
diff --git a/src/pages/home/report/ReportActionCompose/SendButton.js b/src/pages/home/report/ReportActionCompose/SendButton.js
index 60c657ca95c7..fde40998fa8c 100644
--- a/src/pages/home/report/ReportActionCompose/SendButton.js
+++ b/src/pages/home/report/ReportActionCompose/SendButton.js
@@ -44,7 +44,7 @@ function SendButton({isDisabled: isDisabledProp, handleSendMessage}) {
isDisabledProp || pressed || isDisabled ? undefined : styles.buttonSuccess,
isDisabledProp ? styles.cursorDisabled : undefined,
]}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={translate('common.send')}
>
{({pressed}) => (
diff --git a/src/pages/home/report/ReportActionItemCreated.js b/src/pages/home/report/ReportActionItemCreated.js
index 01857e2f2f1c..633701f0b375 100644
--- a/src/pages/home/report/ReportActionItemCreated.js
+++ b/src/pages/home/report/ReportActionItemCreated.js
@@ -76,7 +76,7 @@ function ReportActionItemCreated(props) {
onPress={() => ReportUtils.navigateToDetailsPage(props.report)}
style={[styles.mh5, styles.mb3, styles.alignSelfStart]}
accessibilityLabel={props.translate('common.details')}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
disabled={shouldDisableDetailPage}
>
{getAvatar()}
@@ -231,7 +231,7 @@ function ReportActionItemSingle(props) {
onPress={showActorDetails}
disabled={shouldDisableDetailPage}
accessibilityLabel={actorHint}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
{_.map(personArray, (fragment, index) => (
{
Report.navigateToAndOpenChildReport(props.childReportID);
}}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={`${props.numberOfReplies} ${replyText}`}
onSecondaryInteraction={props.onSecondaryInteraction}
>
diff --git a/src/pages/home/sidebar/AvatarWithOptionalStatus.js b/src/pages/home/sidebar/AvatarWithOptionalStatus.js
index 4507b21a382c..20f9447f52ce 100644
--- a/src/pages/home/sidebar/AvatarWithOptionalStatus.js
+++ b/src/pages/home/sidebar/AvatarWithOptionalStatus.js
@@ -42,7 +42,7 @@ function AvatarWithOptionalStatus({emojiStatus, isCreateMenuOpen}) {
diff --git a/src/pages/home/sidebar/PressableAvatarWithIndicator.js b/src/pages/home/sidebar/PressableAvatarWithIndicator.js
index ddf89321b680..d72aef2ef824 100644
--- a/src/pages/home/sidebar/PressableAvatarWithIndicator.js
+++ b/src/pages/home/sidebar/PressableAvatarWithIndicator.js
@@ -52,7 +52,7 @@ function PressableAvatarWithIndicator({isCreateMenuOpen, currentUserPersonalDeta
return (
diff --git a/src/pages/home/sidebar/SidebarLinks.js b/src/pages/home/sidebar/SidebarLinks.js
index e9a4b75732e0..6f860010e9d7 100644
--- a/src/pages/home/sidebar/SidebarLinks.js
+++ b/src/pages/home/sidebar/SidebarLinks.js
@@ -163,13 +163,13 @@ function SidebarLinks({onLinkClick, insets, optionListItems, isLoading, priority
height={variables.lhnLogoHeight}
/>
}
- accessibilityRole={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
shouldShowEnvironmentBadge
/>
diff --git a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.js b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.js
index ae517f156c65..1da45bc71777 100644
--- a/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.js
+++ b/src/pages/home/sidebar/SidebarScreen/FloatingActionButtonAndPopover.js
@@ -240,7 +240,7 @@ function FloatingActionButtonAndPopover(props) {
/>
{
diff --git a/src/pages/home/sidebar/SignInButton.js b/src/pages/home/sidebar/SignInButton.js
index c42e56551200..f820298b0a22 100644
--- a/src/pages/home/sidebar/SignInButton.js
+++ b/src/pages/home/sidebar/SignInButton.js
@@ -15,7 +15,7 @@ function SignInButton() {
return (
diff --git a/src/pages/iou/MoneyRequestDescriptionPage.js b/src/pages/iou/MoneyRequestDescriptionPage.js
index 4bfcc7b5f12d..2d3e7d887e60 100644
--- a/src/pages/iou/MoneyRequestDescriptionPage.js
+++ b/src/pages/iou/MoneyRequestDescriptionPage.js
@@ -132,7 +132,7 @@ function MoneyRequestDescriptionPage({iou, route, selectedTab}) {
defaultValue={iou.comment}
label={translate('moneyRequestConfirmationList.whatsItFor')}
accessibilityLabel={translate('moneyRequestConfirmationList.whatsItFor')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
ref={(el) => {
if (!el) {
return;
diff --git a/src/pages/iou/MoneyRequestMerchantPage.js b/src/pages/iou/MoneyRequestMerchantPage.js
index 2c5869dfa7a3..be57f0b6c534 100644
--- a/src/pages/iou/MoneyRequestMerchantPage.js
+++ b/src/pages/iou/MoneyRequestMerchantPage.js
@@ -118,7 +118,7 @@ function MoneyRequestMerchantPage({iou, route}) {
maxLength={CONST.MERCHANT_NAME_MAX_LENGTH}
label={translate('common.merchant')}
accessibilityLabel={translate('common.merchant')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
ref={inputCallbackRef}
/>
diff --git a/src/pages/iou/ReceiptSelector/index.js b/src/pages/iou/ReceiptSelector/index.js
index dd7c2e3a104e..e9e734ddf2f8 100644
--- a/src/pages/iou/ReceiptSelector/index.js
+++ b/src/pages/iou/ReceiptSelector/index.js
@@ -208,7 +208,7 @@ function ReceiptSelector({route, transactionID, iou, report}) {
{({openPicker}) => (
{
openPicker({
onPicked: (file) => {
@@ -227,7 +227,7 @@ function ReceiptSelector({route, transactionID, iou, report}) {
)}
{({openPicker}) => (
{
@@ -255,7 +255,7 @@ function ReceiptSelector({route, report, iou, transactionID}) {
)}
(loginInputRef.current = el)}
inputID="phoneOrEmail"
diff --git a/src/pages/settings/Profile/Contacts/ValidateCodeForm/BaseValidateCodeForm.js b/src/pages/settings/Profile/Contacts/ValidateCodeForm/BaseValidateCodeForm.js
index fa1c17578126..60c9b46748f6 100644
--- a/src/pages/settings/Profile/Contacts/ValidateCodeForm/BaseValidateCodeForm.js
+++ b/src/pages/settings/Profile/Contacts/ValidateCodeForm/BaseValidateCodeForm.js
@@ -207,7 +207,7 @@ function BaseValidateCodeForm(props) {
underlayColor={theme.componentBG}
hoverDimmingValue={1}
pressDimmingValue={0.2}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={props.translate('validateCodeForm.magicCodeNotReceived')}
>
{props.translate('validateCodeForm.magicCodeNotReceived')}
diff --git a/src/pages/settings/Profile/CustomStatus/StatusSetPage.js b/src/pages/settings/Profile/CustomStatus/StatusSetPage.js
index 6c7a2d896aa9..b9ae9c8d2f51 100644
--- a/src/pages/settings/Profile/CustomStatus/StatusSetPage.js
+++ b/src/pages/settings/Profile/CustomStatus/StatusSetPage.js
@@ -76,7 +76,7 @@ function StatusSetPage({draftStatus, currentUserPersonalDetails}) {
inputID={INPUT_IDS.STATUS_TEXT}
label={translate('statusPage.message')}
aria-label={INPUT_IDS.STATUS_TEXT}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={defaultText}
maxLength={CONST.STATUS_TEXT_MAX_LENGTH}
autoFocus
diff --git a/src/pages/settings/Profile/DisplayNamePage.js b/src/pages/settings/Profile/DisplayNamePage.js
index 85f630a41212..5c13bfe72d5f 100644
--- a/src/pages/settings/Profile/DisplayNamePage.js
+++ b/src/pages/settings/Profile/DisplayNamePage.js
@@ -102,7 +102,7 @@ function DisplayNamePage(props) {
name="fname"
label={props.translate('common.firstName')}
aria-label={props.translate('common.firstName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={lodashGet(currentUserDetails, 'firstName', '')}
maxLength={CONST.DISPLAY_NAME.MAX_LENGTH}
spellCheck={false}
@@ -115,7 +115,7 @@ function DisplayNamePage(props) {
name="lname"
label={props.translate('common.lastName')}
aria-label={props.translate('common.lastName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={lodashGet(currentUserDetails, 'lastName', '')}
maxLength={CONST.DISPLAY_NAME.MAX_LENGTH}
spellCheck={false}
diff --git a/src/pages/settings/Profile/PersonalDetails/LegalNamePage.js b/src/pages/settings/Profile/PersonalDetails/LegalNamePage.js
index c6ad9f083114..a9005c39534d 100644
--- a/src/pages/settings/Profile/PersonalDetails/LegalNamePage.js
+++ b/src/pages/settings/Profile/PersonalDetails/LegalNamePage.js
@@ -104,7 +104,7 @@ function LegalNamePage(props) {
name="lfname"
label={props.translate('privatePersonalDetails.legalFirstName')}
aria-label={props.translate('privatePersonalDetails.legalFirstName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={legalFirstName}
maxLength={CONST.LEGAL_NAME.MAX_LENGTH + CONST.SEARCH_MAX_LENGTH}
spellCheck={false}
@@ -117,7 +117,7 @@ function LegalNamePage(props) {
name="llname"
label={props.translate('privatePersonalDetails.legalLastName')}
aria-label={props.translate('privatePersonalDetails.legalLastName')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
defaultValue={legalLastName}
maxLength={CONST.LEGAL_NAME.MAX_LENGTH + CONST.SEARCH_MAX_LENGTH}
spellCheck={false}
diff --git a/src/pages/settings/Security/CloseAccountPage.js b/src/pages/settings/Security/CloseAccountPage.js
index 8c1b851ee176..2c55c5e73f0c 100644
--- a/src/pages/settings/Security/CloseAccountPage.js
+++ b/src/pages/settings/Security/CloseAccountPage.js
@@ -109,7 +109,7 @@ function CloseAccountPage(props) {
autoGrowHeight
label={props.translate('closeAccountPage.enterMessageHere')}
aria-label={props.translate('closeAccountPage.enterMessageHere')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
containerStyles={[styles.mt5, styles.autoGrowHeightMultilineInput]}
/>
@@ -121,7 +121,7 @@ function CloseAccountPage(props) {
autoCapitalize="none"
label={props.translate('closeAccountPage.enterDefaultContact')}
aria-label={props.translate('closeAccountPage.enterDefaultContact')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
containerStyles={[styles.mt5]}
autoCorrect={false}
inputMode={Str.isValidEmail(userEmailOrPhone) ? CONST.INPUT_MODE.EMAIL : CONST.INPUT_MODE.TEXT}
diff --git a/src/pages/settings/Wallet/AddDebitCardPage.js b/src/pages/settings/Wallet/AddDebitCardPage.js
index 872052067213..1f824fed5293 100644
--- a/src/pages/settings/Wallet/AddDebitCardPage.js
+++ b/src/pages/settings/Wallet/AddDebitCardPage.js
@@ -122,7 +122,7 @@ function DebitCardPage(props) {
inputID="nameOnCard"
label={translate('addDebitCardPage.nameOnCard')}
aria-label={translate('addDebitCardPage.nameOnCard')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
ref={nameOnCardRef}
spellCheck={false}
/>
@@ -131,7 +131,7 @@ function DebitCardPage(props) {
inputID="cardNumber"
label={translate('addDebitCardPage.debitCardNumber')}
aria-label={translate('addDebitCardPage.debitCardNumber')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
containerStyles={[styles.mt4]}
inputMode={CONST.INPUT_MODE.NUMERIC}
/>
@@ -142,7 +142,7 @@ function DebitCardPage(props) {
inputID="expirationDate"
label={translate('addDebitCardPage.expiration')}
aria-label={translate('addDebitCardPage.expiration')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
placeholder={translate('addDebitCardPage.expirationDate')}
inputMode={CONST.INPUT_MODE.NUMERIC}
maxLength={4}
@@ -154,7 +154,7 @@ function DebitCardPage(props) {
inputID="securityCode"
label={translate('addDebitCardPage.cvv')}
aria-label={translate('addDebitCardPage.cvv')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
maxLength={4}
inputMode={CONST.INPUT_MODE.NUMERIC}
/>
@@ -176,7 +176,7 @@ function DebitCardPage(props) {
inputID="addressZipCode"
label={translate('common.zip')}
aria-label={translate('common.zip')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
inputMode={CONST.INPUT_MODE.NUMERIC}
maxLength={CONST.BANK_ACCOUNT.MAX_LENGTH.ZIP_CODE}
hint={translate('common.zipCodeExampleFormat', {zipSampleFormat: CONST.COUNTRY_ZIP_REGEX_DATA.US.samples})}
diff --git a/src/pages/signin/ChangeExpensifyLoginLink.js b/src/pages/signin/ChangeExpensifyLoginLink.js
index 219085240459..0fee34f988a1 100755
--- a/src/pages/signin/ChangeExpensifyLoginLink.js
+++ b/src/pages/signin/ChangeExpensifyLoginLink.js
@@ -38,7 +38,7 @@ function ChangeExpensifyLoginLink(props) {
diff --git a/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.js b/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.js
index 3104042bf33b..4e9bf4c3b506 100755
--- a/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.js
+++ b/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.js
@@ -340,7 +340,7 @@ function BaseValidateCodeForm(props) {
hoverDimmingValue={1}
pressDimmingValue={0.2}
disabled={isValidateCodeFormSubmitting}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={props.isUsingRecoveryCode ? props.translate('recoveryCodeForm.use2fa') : props.translate('recoveryCodeForm.useRecoveryCode')}
>
{props.isUsingRecoveryCode ? props.translate('recoveryCodeForm.use2fa') : props.translate('recoveryCodeForm.useRecoveryCode')}
@@ -376,7 +376,7 @@ function BaseValidateCodeForm(props) {
disabled={shouldDisableResendValidateCode}
hoverDimmingValue={1}
pressDimmingValue={0.2}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
accessibilityLabel={props.translate('validateCodeForm.magicCodeNotReceived')}
>
diff --git a/src/pages/tasks/NewTaskDescriptionPage.js b/src/pages/tasks/NewTaskDescriptionPage.js
index b9a569646148..30908b2de79b 100644
--- a/src/pages/tasks/NewTaskDescriptionPage.js
+++ b/src/pages/tasks/NewTaskDescriptionPage.js
@@ -73,7 +73,7 @@ function NewTaskDescriptionPage(props) {
inputID="taskDescription"
label={props.translate('newTaskPage.descriptionOptional')}
accessibilityLabel={props.translate('newTaskPage.descriptionOptional')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
ref={(el) => {
inputCallbackRef(el);
updateMultilineInputRange(el);
diff --git a/src/pages/tasks/NewTaskDetailsPage.js b/src/pages/tasks/NewTaskDetailsPage.js
index 94cb804a39e1..f04b837d85b6 100644
--- a/src/pages/tasks/NewTaskDetailsPage.js
+++ b/src/pages/tasks/NewTaskDetailsPage.js
@@ -94,7 +94,7 @@ function NewTaskDetailsPage(props) {
openEditor(policy.id)))}
accessibilityLabel={translate('workspace.common.settings')}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
openEditor(policy.id)))}
accessibilityLabel={translate('workspace.common.settings')}
- role={CONST.ACCESSIBILITY_ROLE.BUTTON}
+ role={CONST.ROLE.BUTTON}
>
(this.welcomeMessageInputRef = el)}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
inputID="welcomeMessage"
label={this.props.translate('workspace.inviteMessage.personalMessagePrompt')}
accessibilityLabel={this.props.translate('workspace.inviteMessage.personalMessagePrompt')}
diff --git a/src/pages/workspace/WorkspaceNewRoomPage.js b/src/pages/workspace/WorkspaceNewRoomPage.js
index 7ddd78621d2d..c7fc9de2571f 100644
--- a/src/pages/workspace/WorkspaceNewRoomPage.js
+++ b/src/pages/workspace/WorkspaceNewRoomPage.js
@@ -261,7 +261,7 @@ function WorkspaceNewRoomPage(props) {
inputID="welcomeMessage"
label={translate('welcomeMessagePage.welcomeMessageOptional')}
accessibilityLabel={translate('welcomeMessagePage.welcomeMessageOptional')}
- role={CONST.ACCESSIBILITY_ROLE.TEXT}
+ role={CONST.ROLE.PRESENTATION}
autoGrowHeight
maxLength={CONST.MAX_COMMENT_LENGTH}
autoCapitalize="none"
diff --git a/src/pages/workspace/WorkspaceSettingsPage.js b/src/pages/workspace/WorkspaceSettingsPage.js
index b51146cde7f3..d121134f26da 100644
--- a/src/pages/workspace/WorkspaceSettingsPage.js
+++ b/src/pages/workspace/WorkspaceSettingsPage.js
@@ -143,7 +143,7 @@ function WorkspaceSettingsPage({policy, currencyList, windowWidth, route}) {