diff --git a/change/react-native-windows-3f730a0d-eb08-4507-891a-a3662c57a804.json b/change/react-native-windows-3f730a0d-eb08-4507-891a-a3662c57a804.json new file mode 100644 index 00000000000..4b767ba576d --- /dev/null +++ b/change/react-native-windows-3f730a0d-eb08-4507-891a-a3662c57a804.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "added accessibilityHint support", + "packageName": "react-native-windows", + "email": "email not defined", + "dependentChangeType": "patch" +} diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp index ca3acd52003..7029bdd9960 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp @@ -282,6 +282,14 @@ HRESULT __stdcall CompositionDynamicAutomationProvider::GetPropertyValue(PROPERT pRetVal->boolVal = (props->accessible && props->accessibilityRole != "none") ? VARIANT_TRUE : VARIANT_FALSE; break; } + + case UIA_HelpTextPropertyId: { + pRetVal->vt = VT_BSTR; + auto helpText = ::Microsoft::Common::Unicode::Utf8ToUtf16(props->accessibilityHint); + pRetVal->bstrVal = SysAllocString(helpText.c_str()); + hr = pRetVal->bstrVal != nullptr ? S_OK : E_OUTOFMEMORY; + break; + } } return hr; diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp index 8e71090840e..3ff67948dfd 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp @@ -1097,6 +1097,9 @@ void CompositionBaseComponentView::updateAccessibilityProps( winrt::Microsoft::ReactNative::implementation::UpdateUiaProperty( provider, UIA_ControlTypePropertyId, oldViewProps.accessibilityRole, newViewProps.accessibilityRole); + + winrt::Microsoft::ReactNative::implementation::UpdateUiaProperty( + provider, UIA_HelpTextPropertyId, oldViewProps.accessibilityHint, newViewProps.accessibilityHint); } void CompositionBaseComponentView::updateBorderLayoutMetrics(