From 616a1806261081adeec3b3ef323167c48cc4c6fe Mon Sep 17 00:00:00 2001 From: vineethkuttan Date: Wed, 25 Jun 2025 21:36:01 +0530 Subject: [PATCH 1/6] Initial Commit for accessibilityDescription --- .../Accessibility/AccessibilityExampleWindows.tsx | 1 + .../RNTesterApp-Fabric/RNTesterApp-Fabric.cpp | 3 +++ .../CompositionDynamicAutomationProvider.cpp | 13 ++++++++++--- .../Composition/CompositionViewComponentView.cpp | 11 +++++++++-- .../components/view/HostPlatformViewProps.cpp | 9 +++++++++ .../components/view/HostPlatformViewProps.h | 1 + .../Libraries/Components/View/View.windows.js | 4 ++++ .../Components/View/ViewAccessibility.d.ts | 8 ++++++++ .../NativeComponent/BaseViewConfig.windows.js | 1 + 9 files changed, 46 insertions(+), 5 deletions(-) diff --git a/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx b/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx index 96283b4a38c..0848d282dc3 100644 --- a/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx +++ b/packages/@react-native-windows/tester/src/js/examples-win/Accessibility/AccessibilityExampleWindows.tsx @@ -28,6 +28,7 @@ class AccessibilityBaseExample extends React.Component { accessibilityLevel={1} accessibilityItemType="comment" accessibilityAccessKey="accessKey" + accessibilityDescription="Sample Description" accessibilityAnnotation={{ typeID: 'Comment', typeName: 'Check Comment', diff --git a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp index 5231892bbe1..1c27c028488 100644 --- a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp +++ b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp @@ -525,6 +525,7 @@ winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( BSTR itemStatus; BSTR itemType; BSTR accessKey; + BSTR description; pTarget->get_CurrentAutomationId(&automationId); pTarget->get_CurrentControlType(&controlType); @@ -536,6 +537,7 @@ winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( pTarget->get_CurrentItemStatus(&itemStatus); pTarget->get_CurrentItemType(&itemType); pTarget->get_CurrentAccessKey(&accessKey); + pTarget->get_CurrentFullDescription(&description); IUIAutomationElement4 *pTarget4; HRESULT hr = pTarget->QueryInterface(__uuidof(IUIAutomationElement4), reinterpret_cast(&pTarget4)); if (SUCCEEDED(hr) && pTarget4) { @@ -560,6 +562,7 @@ winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( InsertStringValueIfNotEmpty(result, L"ItemStatus", itemStatus); InsertStringValueIfNotEmpty(result, L"ItemType", itemType); InsertStringValueIfNotEmpty(result, L"AccessKey", accessKey); + InsertStringValueIfNotEmpty(result, L"Description", description); DumpUIAPatternInfo(pTarget, result); IUIAutomationElement *pChild; diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp index b40c83eabe7..e108f8c8900 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp @@ -588,6 +588,12 @@ HRESULT __stdcall CompositionDynamicAutomationProvider::GetPropertyValue(PROPERT pRetVal->bstrVal = SysAllocString(itemtype.c_str()); break; } + case UIA_FullDescriptionPropertyId: { + pRetVal->vt = VT_BSTR; + auto desc = ::Microsoft::Common::Unicode::Utf8ToUtf16(props->accessibilityDescription.value_or("")); + pRetVal->bstrVal = SysAllocString(desc.c_str()); + break; + } } return hr; } @@ -827,9 +833,10 @@ HRESULT __stdcall CompositionDynamicAutomationProvider::get_Value(BSTR *pRetVal) if (!strongView) return UIA_E_ELEMENTNOTAVAILABLE; - *pRetVal = StringToBSTR(winrt::get_self(strongView) - ->getAccessiblityValue() - .value_or("")); + *pRetVal = StringToBSTR( + winrt::get_self(strongView) + ->getAccessiblityValue() + .value_or("")); return S_OK; } diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp index f23ddcda0ff..267cb29e5e0 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp @@ -731,8 +731,9 @@ void ComponentView::updateTransformProps( static_cast( winrt::Microsoft::ReactNative::Composition::Experimental::BackfaceVisibility::Hidden) == facebook::react::BackfaceVisibility::Hidden); - visual.BackfaceVisibility(static_cast( - newViewProps.backfaceVisibility)); + visual.BackfaceVisibility( + static_cast( + newViewProps.backfaceVisibility)); } // Transform - TODO doesn't handle multiple of the same kind of transform -- Doesn't handle hittesting updates @@ -819,6 +820,12 @@ void ComponentView::updateAccessibilityProps( oldViewProps.accessibilityItemType, newViewProps.accessibilityItemType); + winrt::Microsoft::ReactNative::implementation::UpdateUiaProperty( + EnsureUiaProvider(), + UIA_FullDescriptionPropertyId, + oldViewProps.accessibilityDescription, + newViewProps.accessibilityDescription); + if ((oldViewProps.accessibilityState.has_value() && oldViewProps.accessibilityState->selected.has_value()) != ((newViewProps.accessibilityState.has_value() && newViewProps.accessibilityState->selected.has_value()))) { auto compProvider = diff --git a/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.cpp b/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.cpp index 00b3a0afb17..ff5b778be44 100644 --- a/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.cpp @@ -56,6 +56,14 @@ HostPlatformViewProps::HostPlatformViewProps( ReactNativeFeatureFlags::enableCppPropsIteratorSetter() ? sourceProps.accessibilityAccessKey : convertRawProp(context, rawProps, "accessibilityAccessKey", sourceProps.accessibilityAccessKey, {})), + accessibilityDescription( + ReactNativeFeatureFlags::enableCppPropsIteratorSetter() ? sourceProps.accessibilityDescription + : convertRawProp( + context, + rawProps, + "accessibilityDescription", + sourceProps.accessibilityDescription, + {})), accessibilityLiveRegion( ReactNativeFeatureFlags::enableCppPropsIteratorSetter() ? sourceProps.accessibilityLiveRegion : convertRawProp( @@ -104,6 +112,7 @@ void HostPlatformViewProps::setProp( RAW_SET_PROP_SWITCH_CASE_BASIC(accessibilityLevel); RAW_SET_PROP_SWITCH_CASE_BASIC(accessibilityItemType); RAW_SET_PROP_SWITCH_CASE_BASIC(accessibilityAccessKey); + RAW_SET_PROP_SWITCH_CASE_BASIC(accessibilityDescription); RAW_SET_PROP_SWITCH_CASE_BASIC(accessibilityLiveRegion); RAW_SET_PROP_SWITCH_CASE_BASIC(keyDownEvents); RAW_SET_PROP_SWITCH_CASE_BASIC(keyUpEvents); diff --git a/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.h b/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.h index e1afe3f9683..3466a06dde6 100644 --- a/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.h +++ b/vnext/Microsoft.ReactNative/Fabric/platform/react/renderer/components/view/HostPlatformViewProps.h @@ -32,6 +32,7 @@ class HostPlatformViewProps : public BaseViewProps { std::optional accessibilityAnnotation{}; std::optional accessibilityItemType{}; std::optional accessibilityAccessKey{}; + std::optional accessibilityDescription{}; // std::optional overflowAnchor{}; std::optional tooltip{}; diff --git a/vnext/src-win/Libraries/Components/View/View.windows.js b/vnext/src-win/Libraries/Components/View/View.windows.js index abb8fc96211..798f0f3c474 100644 --- a/vnext/src-win/Libraries/Components/View/View.windows.js +++ b/vnext/src-win/Libraries/Components/View/View.windows.js @@ -67,6 +67,7 @@ const View: component( accessibilityLabel, accessibilityLabelledBy, accessibilityLevel, // Windows + accessibilityDescription, //Windows accessibilityLiveRegion, accessibilityPosInSet, // Windows accessibilitySetSize, // Windows @@ -78,6 +79,7 @@ const View: component( 'aria-expanded': ariaExpanded, 'aria-multiselectable': ariaMultiselectable, // Windows 'aria-required': ariaRequired, // Windows + 'aria-description' : ariaDescription, //Windows 'aria-hidden': ariaHidden, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, @@ -250,6 +252,7 @@ const View: component( } accessibilityLabel={ariaLabel ?? accessibilityLabel} accessibilityLevel={ariaLevel ?? accessibilityLevel} + accessibilityDescription ={ ariaDescription ?? accessibilityDescription} accessibilityPosInSet={ariaPosinset ?? accessibilityPosInSet} accessibilitySetSize={ariaSetsize ?? accessibilitySetSize} focusable={_focusable} @@ -303,6 +306,7 @@ const View: component( } accessibilityLabel={ariaLabel ?? accessibilityLabel} accessibilityLevel={ariaLevel ?? accessibilityLevel} + accessibilityDescription ={ ariaDescription ?? accessibilityDescription} accessibilityPosInSet={ariaPosinset ?? accessibilityPosInSet} accessibilitySetSize={ariaSetsize ?? accessibilitySetSize} focusable={_focusable} diff --git a/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts b/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts index 14d93975846..7b3d018fcc1 100644 --- a/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts +++ b/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts @@ -315,6 +315,14 @@ export interface AccessibilityPropsWindows { * Access keys are used in keyboard navigation to allow quick navigation to UI in an application. */ accessibilityAccessKey?: string; //Windows + + /** + * accessibilityDescription provides more detailed information specific to the element (i.e. last edit date, full location for a file) + * while accessibilityHint provides information on what will happen when they perform an action. + * + */ + accessibilityDescription?: string;// Windows + 'aria-description'?: string;// Windows } export interface AccessibilityPropsAndroid { diff --git a/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js b/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js index 6f6e08784ed..1b3d59657c7 100644 --- a/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js +++ b/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js @@ -385,6 +385,7 @@ const validAttributesForNonEventProps = { accessibilityAnnotation: true, // [Windows] accessibilityItemType: true, // [Windows] accessibilityAccessKey: true, // [Windows] + accessibilityDescription : true, // [Windows] disabled: true, // [Windows] focusable: true, // [Windows] keyDownEvents: true, // [Windows] From 7b8a2ed1fa49cce207d2607ee6e31a49b9f8a733 Mon Sep 17 00:00:00 2001 From: vineethkuttan Date: Wed, 25 Jun 2025 21:59:18 +0530 Subject: [PATCH 2/6] Change files --- ...ative-windows-82bcd92e-18b7-42d0-b6f0-dc428b565d5d.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 change/react-native-windows-82bcd92e-18b7-42d0-b6f0-dc428b565d5d.json diff --git a/change/react-native-windows-82bcd92e-18b7-42d0-b6f0-dc428b565d5d.json b/change/react-native-windows-82bcd92e-18b7-42d0-b6f0-dc428b565d5d.json new file mode 100644 index 00000000000..96c1bac678b --- /dev/null +++ b/change/react-native-windows-82bcd92e-18b7-42d0-b6f0-dc428b565d5d.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "[Fabric] Implementation of accessibilityDescription", + "packageName": "react-native-windows", + "email": "kvineeth@microsoft.com", + "dependentChangeType": "patch" +} From 53d8d4073e605eeb7ab5836ca09a83b4736a1d5a Mon Sep 17 00:00:00 2001 From: vineethkuttan Date: Wed, 25 Jun 2025 22:35:04 +0530 Subject: [PATCH 3/6] Final Changes --- .../Composition/CompositionDynamicAutomationProvider.cpp | 7 +++---- .../Fabric/Composition/CompositionViewComponentView.cpp | 5 ++--- vnext/src-win/Libraries/Components/View/View.windows.js | 8 +++++--- .../Libraries/Components/View/ViewAccessibility.d.ts | 4 ++-- .../Libraries/NativeComponent/BaseViewConfig.windows.js | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp index e108f8c8900..34a666b9cb7 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionDynamicAutomationProvider.cpp @@ -833,10 +833,9 @@ HRESULT __stdcall CompositionDynamicAutomationProvider::get_Value(BSTR *pRetVal) if (!strongView) return UIA_E_ELEMENTNOTAVAILABLE; - *pRetVal = StringToBSTR( - winrt::get_self(strongView) - ->getAccessiblityValue() - .value_or("")); + *pRetVal = StringToBSTR(winrt::get_self(strongView) + ->getAccessiblityValue() + .value_or("")); return S_OK; } diff --git a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp index 267cb29e5e0..4beb0e82f58 100644 --- a/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp +++ b/vnext/Microsoft.ReactNative/Fabric/Composition/CompositionViewComponentView.cpp @@ -731,9 +731,8 @@ void ComponentView::updateTransformProps( static_cast( winrt::Microsoft::ReactNative::Composition::Experimental::BackfaceVisibility::Hidden) == facebook::react::BackfaceVisibility::Hidden); - visual.BackfaceVisibility( - static_cast( - newViewProps.backfaceVisibility)); + visual.BackfaceVisibility(static_cast( + newViewProps.backfaceVisibility)); } // Transform - TODO doesn't handle multiple of the same kind of transform -- Doesn't handle hittesting updates diff --git a/vnext/src-win/Libraries/Components/View/View.windows.js b/vnext/src-win/Libraries/Components/View/View.windows.js index 798f0f3c474..5865e1f2908 100644 --- a/vnext/src-win/Libraries/Components/View/View.windows.js +++ b/vnext/src-win/Libraries/Components/View/View.windows.js @@ -79,7 +79,7 @@ const View: component( 'aria-expanded': ariaExpanded, 'aria-multiselectable': ariaMultiselectable, // Windows 'aria-required': ariaRequired, // Windows - 'aria-description' : ariaDescription, //Windows + 'aria-description': ariaDescription, //Windows 'aria-hidden': ariaHidden, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, @@ -252,7 +252,7 @@ const View: component( } accessibilityLabel={ariaLabel ?? accessibilityLabel} accessibilityLevel={ariaLevel ?? accessibilityLevel} - accessibilityDescription ={ ariaDescription ?? accessibilityDescription} + accessibilityDescription={ariaDescription ?? accessibilityDescription} accessibilityPosInSet={ariaPosinset ?? accessibilityPosInSet} accessibilitySetSize={ariaSetsize ?? accessibilitySetSize} focusable={_focusable} @@ -306,7 +306,9 @@ const View: component( } accessibilityLabel={ariaLabel ?? accessibilityLabel} accessibilityLevel={ariaLevel ?? accessibilityLevel} - accessibilityDescription ={ ariaDescription ?? accessibilityDescription} + accessibilityDescription={ + ariaDescription ?? accessibilityDescription + } accessibilityPosInSet={ariaPosinset ?? accessibilityPosInSet} accessibilitySetSize={ariaSetsize ?? accessibilitySetSize} focusable={_focusable} diff --git a/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts b/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts index 7b3d018fcc1..7b48156b751 100644 --- a/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts +++ b/vnext/src-win/Libraries/Components/View/ViewAccessibility.d.ts @@ -321,8 +321,8 @@ export interface AccessibilityPropsWindows { * while accessibilityHint provides information on what will happen when they perform an action. * */ - accessibilityDescription?: string;// Windows - 'aria-description'?: string;// Windows + accessibilityDescription?: string; // Windows + 'aria-description'?: string; // Windows } export interface AccessibilityPropsAndroid { diff --git a/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js b/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js index 1b3d59657c7..4fef13aacff 100644 --- a/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js +++ b/vnext/src-win/Libraries/NativeComponent/BaseViewConfig.windows.js @@ -385,7 +385,7 @@ const validAttributesForNonEventProps = { accessibilityAnnotation: true, // [Windows] accessibilityItemType: true, // [Windows] accessibilityAccessKey: true, // [Windows] - accessibilityDescription : true, // [Windows] + accessibilityDescription: true, // [Windows] disabled: true, // [Windows] focusable: true, // [Windows] keyDownEvents: true, // [Windows] From f1d7e20274add4064d4ab4a1d8d2cbd6596e6c79 Mon Sep 17 00:00:00 2001 From: vineethkuttan Date: Wed, 25 Jun 2025 23:40:51 +0530 Subject: [PATCH 4/6] RNTester Fix --- .../windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp index 1c27c028488..663b5ce597f 100644 --- a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp +++ b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp @@ -537,7 +537,6 @@ winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( pTarget->get_CurrentItemStatus(&itemStatus); pTarget->get_CurrentItemType(&itemType); pTarget->get_CurrentAccessKey(&accessKey); - pTarget->get_CurrentFullDescription(&description); IUIAutomationElement4 *pTarget4; HRESULT hr = pTarget->QueryInterface(__uuidof(IUIAutomationElement4), reinterpret_cast(&pTarget4)); if (SUCCEEDED(hr) && pTarget4) { @@ -547,6 +546,11 @@ winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( pTarget4->get_CurrentLevel(&level); pTarget4->Release(); } + IUIAutomationElement6 *pTarget6; + hr = pTarget->QueryInterface(__uuidof(IUIAutomationElement6), reinterpret_cast(&pTarget6)); + if (SUCCEEDED(hr) && pTarget6) { + pTarget6->get_CurrentFullDescription(&description); + } result.Insert(L"AutomationId", winrt::Windows::Data::Json::JsonValue::CreateStringValue(automationId)); result.Insert(L"ControlType", winrt::Windows::Data::Json::JsonValue::CreateNumberValue(controlType)); InsertStringValueIfNotEmpty(result, L"HelpText", helpText); From 2818f016d4382cf8753bedd970b7750cdb32b53d Mon Sep 17 00:00:00 2001 From: vineethkuttan Date: Thu, 26 Jun 2025 12:16:45 +0530 Subject: [PATCH 5/6] PipeLine Fix --- .../windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp | 5 ++++- .../Libraries/Components/View/ViewPropTypes.windows.js | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp index 663b5ce597f..4b64dfe33cc 100644 --- a/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp +++ b/packages/e2e-test-app-fabric/windows/RNTesterApp-Fabric/RNTesterApp-Fabric.cpp @@ -525,7 +525,7 @@ winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( BSTR itemStatus; BSTR itemType; BSTR accessKey; - BSTR description; + BSTR description = nullptr; pTarget->get_CurrentAutomationId(&automationId); pTarget->get_CurrentControlType(&controlType); @@ -587,6 +587,9 @@ winrt::Windows::Data::Json::JsonObject DumpUIATreeRecurse( ::SysFreeString(localizedControlType); ::SysFreeString(name); ::SysFreeString(itemStatus); + ::SysFreeString(itemType); + ::SysFreeString(accessKey); + ::SysFreeString(description); return result; } diff --git a/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js b/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js index b5fc28d6c25..29debb4cd42 100644 --- a/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js +++ b/vnext/src-win/Libraries/Components/View/ViewPropTypes.windows.js @@ -454,6 +454,8 @@ type ViewPropsWindows = $ReadOnly<{| 'aria-posinset'?: ?number, accessibilitySetSize?: ?number, 'aria-setsize'?: ?number, + accessibilityDescription?: ?string, + 'aria-description'?: ?string, /** * Specifies if the control should show System focus visuals From 8e4d59676e81b6b958403063762c28a32b738f7f Mon Sep 17 00:00:00 2001 From: vineethkuttan Date: Thu, 26 Jun 2025 14:41:56 +0530 Subject: [PATCH 6/6] Updating Snapshot --- .../test/__snapshots__/AccessibilityTest.test.ts.snap | 1 + .../test/__snapshots__/snapshotPages.test.js.snap | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/AccessibilityTest.test.ts.snap b/packages/e2e-test-app-fabric/test/__snapshots__/AccessibilityTest.test.ts.snap index 000d77c4e41..49efe6f3d60 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/AccessibilityTest.test.ts.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/AccessibilityTest.test.ts.snap @@ -39,6 +39,7 @@ exports[`Accessibility Tests Accessibility data for Label,Level and Hint 1`] = ` "AnnotationPattern.TypeName": "Check Comment", "AutomationId": "accessibility-base-view-1", "ControlType": 50026, + "Description": "Sample Description", "HelpText": "A hint for the blue box.", "ItemType": "comment", "Level": 1, diff --git a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap index 305681c7e5a..bcfdefaedf8 100644 --- a/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap +++ b/packages/e2e-test-app-fabric/test/__snapshots__/snapshotPages.test.js.snap @@ -17,6 +17,7 @@ exports[`snapshotAllPages Accessibility Windows 1`] = ` "typeName": "Check Comment", } } + accessibilityDescription="Sample Description" accessibilityHint="A hint for the blue box." accessibilityItemType="comment" accessibilityLabel="A blue box"