From e3f7c8f45617d682c5934d4eeee8a7ada4689ce5 Mon Sep 17 00:00:00 2001 From: Jorge Cabiedes Acosta Date: Thu, 3 Apr 2025 17:23:17 -0700 Subject: [PATCH] Fix components not being able to be set as focusable for Voice Over Summary: Image component was missing an override which enables setting accessibility values and properties. The main issue is the lack of this prevented Image component from being accessed by VoiceOver. Changelog: [iOS][Fixed] - Fixed accessible prop no-opts on Image components Reviewed By: joevilches Differential Revision: D72410952 fbshipit-source-id: 5612205aca1710fe4bfed6132efeb59065ebf0b3 --- .../Mounting/ComponentViews/Image/RCTImageComponentView.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm index 6e7a9ba66fb..f6653a2a9af 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm @@ -69,6 +69,11 @@ using namespace facebook::react; [super updateProps:props oldProps:oldProps]; } +- (NSObject *)accessibilityElement +{ + return _imageView; +} + - (void)updateState:(const State::Shared &)state oldState:(const State::Shared &)oldState { RCTAssert(state, @"`state` must not be null.");