From 9c60b788e6d60f3996204bb67ede6ff4e42b5dc3 Mon Sep 17 00:00:00 2001 From: Jakub Kosmydel Date: Wed, 26 Aug 2026 15:40:40 +0200 Subject: [PATCH] fix(ios): restore VoiceOver increment/decrement on Fabric RCTViewComponentView treats contentView as the a11y leaf, so the Fabric wrapper stole UISlider's Adjustable trait. Point VoiceOver at the inner slider instead. Co-authored-by: Cursor --- package/ios/RNCSliderComponentView.mm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/package/ios/RNCSliderComponentView.mm b/package/ios/RNCSliderComponentView.mm index aa9eb66a..428ff3a7 100644 --- a/package/ios/RNCSliderComponentView.mm +++ b/package/ios/RNCSliderComponentView.mm @@ -62,6 +62,18 @@ - (instancetype)initWithFrame:(CGRect)frame return self; } +// RNCSlider is the accessibility element, not its Fabric wrapper. Exposing the +// wrapper blocks UISlider's native adjustable trait and increment/decrement actions. +- (BOOL)isAccessibilityElement +{ + return NO; +} + +- (NSObject *)accessibilityElement +{ + return slider; +} + - (void)tapHandler:(UITapGestureRecognizer *)gesture { if ([gesture.view class] != [RNCSlider class]) { return;