From 1b83e6fa2a748fa8ab7b4575f55cafab0eaf6a14 Mon Sep 17 00:00:00 2001 From: Dmitry Zhigulin <104712148+faciledictu@users.noreply.github.com> Date: Thu, 22 Oct 2026 03:12:32 +0400 Subject: [PATCH 1/4] fix(Text): map aria-live to accessibilityLiveRegion --- packages/react-native/Libraries/Text/Text.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/react-native/Libraries/Text/Text.js b/packages/react-native/Libraries/Text/Text.js index 8885d64165da..6c4b28d0caf0 100644 --- a/packages/react-native/Libraries/Text/Text.js +++ b/packages/react-native/Libraries/Text/Text.js @@ -60,6 +60,7 @@ const TextImpl: component( 'aria-expanded': ariaExpanded, 'aria-hidden': ariaHidden, 'aria-label': ariaLabel, + 'aria-live': ariaLive, 'aria-selected': ariaSelected, children, ellipsizeMode, @@ -140,6 +141,11 @@ const TextImpl: component( } } + if (ariaLive !== undefined) { + processedProps.accessibilityLiveRegion = + ariaLive === 'off' ? 'none' : ariaLive; + } + const _accessible = Platform.select({ ios: accessible !== false, android: From 68807129dd5eca6bddfc61cebf6a6101c0ffe48b Mon Sep 17 00:00:00 2001 From: Dmitry Zhigulin <104712148+faciledictu@users.noreply.github.com> Date: Thu, 22 Oct 2026 03:18:32 +0400 Subject: [PATCH 2/4] fix(Text): map aria-live to accessibilityLiveRegion --- .../Libraries/Text/__tests__/Text-itest.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/react-native/Libraries/Text/__tests__/Text-itest.js b/packages/react-native/Libraries/Text/__tests__/Text-itest.js index 780b9b3c7a14..290fdddad0e7 100644 --- a/packages/react-native/Libraries/Text/__tests__/Text-itest.js +++ b/packages/react-native/Libraries/Text/__tests__/Text-itest.js @@ -633,6 +633,24 @@ describe('', () => { ); }); }); + + describe('aria-live', () => { + it('is mapped to accessibilityLiveRegion', () => { + const root = Fantom.createRoot(); + Fantom.runTask(() => { + root.render({TEST_TEXT}); + }); + expect( + root + .getRenderedOutput({props: ['accessibilityLiveRegion']}) + .toJSX(), + ).toEqual( + + {TEST_TEXT} + , + ); + }); + }); }); describe('ref', () => { From d20a1a650d253755d3e107f8d5ecb0e9f553efbe Mon Sep 17 00:00:00 2001 From: Dmitry Zhigulin <104712148+faciledictu@users.noreply.github.com> Date: Thu, 22 Oct 2026 03:27:06 +0400 Subject: [PATCH 3/4] fix indentation --- .../Libraries/Text/__tests__/Text-itest.js | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/react-native/Libraries/Text/__tests__/Text-itest.js b/packages/react-native/Libraries/Text/__tests__/Text-itest.js index 290fdddad0e7..7a42f030fb71 100644 --- a/packages/react-native/Libraries/Text/__tests__/Text-itest.js +++ b/packages/react-native/Libraries/Text/__tests__/Text-itest.js @@ -634,23 +634,23 @@ describe('', () => { }); }); - describe('aria-live', () => { - it('is mapped to accessibilityLiveRegion', () => { - const root = Fantom.createRoot(); - Fantom.runTask(() => { - root.render({TEST_TEXT}); - }); - expect( - root - .getRenderedOutput({props: ['accessibilityLiveRegion']}) - .toJSX(), - ).toEqual( - - {TEST_TEXT} - , - ); - }); - }); + describe('aria-live', () => { + it('is mapped to accessibilityLiveRegion', () => { + const root = Fantom.createRoot(); + Fantom.runTask(() => { + root.render({TEST_TEXT}); + }); + expect( + root + .getRenderedOutput({props: ['accessibilityLiveRegion']}) + .toJSX(), + ).toEqual( + + {TEST_TEXT} + , + ); + }); + }); }); describe('ref', () => { From d458e9429d1667ba1b6cdb2c3f44557e9ac70f0f Mon Sep 17 00:00:00 2001 From: Dmitry Zhigulin <104712148+faciledictu@users.noreply.github.com> Date: Thu, 22 Oct 2026 16:51:26 +0400 Subject: [PATCH 4/4] fix formatting --- packages/react-native/Libraries/Text/__tests__/Text-itest.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/react-native/Libraries/Text/__tests__/Text-itest.js b/packages/react-native/Libraries/Text/__tests__/Text-itest.js index 7a42f030fb71..f2126b41af5d 100644 --- a/packages/react-native/Libraries/Text/__tests__/Text-itest.js +++ b/packages/react-native/Libraries/Text/__tests__/Text-itest.js @@ -641,9 +641,7 @@ describe('', () => { root.render({TEST_TEXT}); }); expect( - root - .getRenderedOutput({props: ['accessibilityLiveRegion']}) - .toJSX(), + root.getRenderedOutput({props: ['accessibilityLiveRegion']}).toJSX(), ).toEqual( {TEST_TEXT}