From 85c8e856f0cadd7a6b02a352379f419724e19cfb Mon Sep 17 00:00:00 2001 From: Nick Gerleman Date: Fri, 13 Feb 2026 15:17:06 -0800 Subject: [PATCH 1/4] [Native] Add RCTSelectableText as a recognized Text component Add "RCTSelectableText" to the list of component names recognized as being inside a text element, alongside "RCTText". When React Facsimile is enabled, the React Native Text component uses different native components (RCTText vs RCTSelectableText), and both need to be recognized to correctly determine the text context. --- packages/react-native-renderer/src/ReactFiberConfigFabric.js | 1 + packages/react-native-renderer/src/ReactFiberConfigNative.js | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/react-native-renderer/src/ReactFiberConfigFabric.js b/packages/react-native-renderer/src/ReactFiberConfigFabric.js index cc7f0d0c36a2..08eedc19175e 100644 --- a/packages/react-native-renderer/src/ReactFiberConfigFabric.js +++ b/packages/react-native-renderer/src/ReactFiberConfigFabric.js @@ -280,6 +280,7 @@ export function getChildHostContext( type === 'RCTMultilineTextInputView' || // iOS type === 'RCTSinglelineTextInputView' || // iOS type === 'RCTText' || + type === 'RCTSelectableText' || type === 'RCTVirtualText'; // TODO: If this is an offscreen host container, we should reuse the diff --git a/packages/react-native-renderer/src/ReactFiberConfigNative.js b/packages/react-native-renderer/src/ReactFiberConfigNative.js index fcf356776c2e..22b977fe1e65 100644 --- a/packages/react-native-renderer/src/ReactFiberConfigNative.js +++ b/packages/react-native-renderer/src/ReactFiberConfigNative.js @@ -277,6 +277,7 @@ export function getChildHostContext( type === 'RCTMultilineTextInputView' || // iOS type === 'RCTSinglelineTextInputView' || // iOS type === 'RCTText' || + type === 'RCTSelectableText' || type === 'RCTVirtualText'; if (prevIsInAParentText !== isInAParentText) { From df738bef19fe6849d2f4ce722dd673dcf766e537 Mon Sep 17 00:00:00 2001 From: Eli White Date: Fri, 13 Feb 2026 20:39:28 -0800 Subject: [PATCH 2/4] Fix alphabetization --- packages/react-native-renderer/src/ReactFiberConfigFabric.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-renderer/src/ReactFiberConfigFabric.js b/packages/react-native-renderer/src/ReactFiberConfigFabric.js index 08eedc19175e..110c41137ac9 100644 --- a/packages/react-native-renderer/src/ReactFiberConfigFabric.js +++ b/packages/react-native-renderer/src/ReactFiberConfigFabric.js @@ -278,9 +278,9 @@ export function getChildHostContext( const isInAParentText = type === 'AndroidTextInput' || // Android type === 'RCTMultilineTextInputView' || // iOS + type === 'RCTSelectableText' || type === 'RCTSinglelineTextInputView' || // iOS type === 'RCTText' || - type === 'RCTSelectableText' || type === 'RCTVirtualText'; // TODO: If this is an offscreen host container, we should reuse the From 6df8d7c40adddbd33efd309df75f4e159a77529c Mon Sep 17 00:00:00 2001 From: Eli White Date: Fri, 13 Feb 2026 20:40:04 -0800 Subject: [PATCH 3/4] Fix alphabetization --- packages/react-native-renderer/src/ReactFiberConfigNative.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-renderer/src/ReactFiberConfigNative.js b/packages/react-native-renderer/src/ReactFiberConfigNative.js index 22b977fe1e65..404ae7a54a85 100644 --- a/packages/react-native-renderer/src/ReactFiberConfigNative.js +++ b/packages/react-native-renderer/src/ReactFiberConfigNative.js @@ -275,9 +275,9 @@ export function getChildHostContext( const isInAParentText = type === 'AndroidTextInput' || // Android type === 'RCTMultilineTextInputView' || // iOS + type === 'RCTSelectableText' || type === 'RCTSinglelineTextInputView' || // iOS type === 'RCTText' || - type === 'RCTSelectableText' || type === 'RCTVirtualText'; if (prevIsInAParentText !== isInAParentText) { From a33bfb61e646e9549f39567044d981c9c74f81b5 Mon Sep 17 00:00:00 2001 From: Nick Gerleman Date: Fri, 13 Feb 2026 21:46:18 -0800 Subject: [PATCH 4/4] Fix formatting in ReactFiberConfigFabric.js --- packages/react-native-renderer/src/ReactFiberConfigFabric.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react-native-renderer/src/ReactFiberConfigFabric.js b/packages/react-native-renderer/src/ReactFiberConfigFabric.js index 110c41137ac9..4eeac5433777 100644 --- a/packages/react-native-renderer/src/ReactFiberConfigFabric.js +++ b/packages/react-native-renderer/src/ReactFiberConfigFabric.js @@ -278,7 +278,7 @@ export function getChildHostContext( const isInAParentText = type === 'AndroidTextInput' || // Android type === 'RCTMultilineTextInputView' || // iOS - type === 'RCTSelectableText' || + type === 'RCTSelectableText' || type === 'RCTSinglelineTextInputView' || // iOS type === 'RCTText' || type === 'RCTVirtualText';