- Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Labels
API: CompletionArea: Component ViewsArea: FabricSupport Facebook FabricSupport Facebook FabricArea: TextInputDeliverableMajor item tracked for top-level planning in ADOMajor item tracked for top-level planning in ADONew ArchitectureBroad category for issues that apply to the RN "new" architecture of Turbo Modules + FabricBroad category for issues that apply to the RN "new" architecture of Turbo Modules + FabricParity: Fabric vs. PaperRNW Fabric does not look or behave like RNW PaperRNW Fabric does not look or behave like RNW Paperenhancement
Milestone
Description
This task captures the work to reach parity between Paper and Fabric for the native code for the <TextInput> component.
ComponentView
- Create the WindowsTextInputComponentView (WTICV)
- Register the ComponentView in the ComponentViewRegistry
APIs
See latest spec at https://reactnative.dev/docs/textinput.
TextInput Props
41/61
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| TIVM | Pri 1 | Fabric: Code present but commented out? | |
| TIVM | Pri 1 | Fabric: Code present but commented out? | |
| Android | No | No? | |
| No | No? | ||
| TIVM | Pri 1 | ||
| No | No? | ||
| TIVM | WTICV | Fabric: #12430 | |
| iOS | No | No? | |
| iOS | TIVM | Pri 1 | |
| TIVM | Pri 1 | ||
| iOS | No | No? | |
| TIVM | WTICV | Passed in as text = value ?? defaultValue | |
| Android | TIVM | WTICV | Paper: #11502, Fabric: #12158 |
| Android | No | No? | |
| TIVM | WTICV | Fabric: #11488 | ||
| iOS | No | No? | |
| Android | No | No? | |
| Android | No | No? | |
| Android | No | No? | |
| iOS | No | No? | |
| iOS | No | No? | |
| TIVM | Pri 1 | ||
| No | No? | ||
| TIVM | WTICV | ||
| TIVM | WTICV | Fabric: #11490 | ||
| Android | No | No? | |
| TIVM+VMB | Pri 1 | Event is topTextInputBlur | |
| TIVM+VMB | WTICV | Event is topTextInputChange | |
| TIVM | Pri 1 | Event is topTextInputChangeText | ||
| TIVM | Pri 1 | Event is topTextInputContentSizeChange | |
| TIVM+VMB | Pri 1 | Event is topTextInputEndEditing | |
| TIVM | Pri 1 | Event is topTextInputPressIn | |
| TIVM | Pri 1 | Event is topTextInputPressOut | |
| TIVM+VMB | Pri 1 | Event is topTextInputFocus | |
| TIVM | WTICV | topTextInputKeyPress, Fabric: #12771 | |
| VMB | Pri 1 | ||
| TIVM | Pri 1 | Event is topTextInputScroll | |
| TIVM | WTICV | Event is topTextInputSelectionChange | |
| TIVM+VMB | WTICV | Event is topTextInputSubmitEditing, Fabric: #12746 | ||
| TIVM | WTICV | Fabric: #12018 | ||
| TIVM | WTICV | Fabric: #12018 | |
| Android | No | No? | |
| No | No? | ||
| iOS | No | No? | |
| iOS | TIVM | Pri 1 | |
| TIVM | WTICV | Fabric: #11484 | ||
| TIVM | Pri 1 | Fabric: Code present but commented out? | |
| TIVM | Pri 1 | ||
| TIVM | Pri 1 | ||
| No | No? | ||
| iOS | TIVM | Pri 1 | |
| TIVM | Pri 1 | ||
| iOS | No | No? | |
| IOS | No | No? | |
| See Below | See Below | Supports Text Style Props*, View Style Props, Layout Props, Shadow Props | |
| Android | No | No? | |
| Android | No | No? | |
| TIVM | WTICV | Passed in as text = value ?? defaultValue | |
| Windows | TIVM | WTICV | Fabric: #12746 |
| Windows | TIVM | Pri 1 | |
| Windows | TIVM WTICV | Fabric: #12746 |
TextInput Methods
4/4
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| TIVM+VMB | CBCV | Duplicate of Native Component Method? Fabric: #11323 | |
| TIVM+VMB | CBCV | Duplicate of Native Component Method? Fabric: #11323 | |
| TIVM | WTICV | Invoked by calling setTextAndSelection | |
| JS | JS |
View Props
48/58
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| FEVM | Pri 2 | ||
| iOS | No | No? | |
| FEVM | CBCV+CDAP | Fabric: #12036 | |
| iOS | No | No? | |
| FEVM | CBCV+CDAP | Fabric: #11674 | |
| iOS | No | No? | |
| Android | FEVM | Pri 2 | |
| FEVM | CDAP | Fabric: #11412 | |
| FEVM | CBCV+CDAP | Fabric: Partial impl in #11674 | |
| FEVM | CBCV+CDAP+WTICV | Fabric: #12287 | |
| iOS | No | No? | |
| CVM+FEVM | CBCV+CDAP | Fabric: #11719 | |
| Android | No | No? | |
| Android | TIVM+CVM | CBCV+CDAP | Fabric: #11674 |
| JS | JS | ||
| Android | No | No? | |
| No | No? | ||
| No | No? | ||
| Android | No | No? | |
| Android | No | No? | |
| Android | No | No? | |
| Android | No | No? | |
| Android | No | No? | |
| VMB | Pri 2 | ||
| iOS | No | No? | |
| No | CDAP | Fabric: #11874 | |
| VMB | Pri 1 | ||
| iOS | No | No? | |
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| JS | JS | ||
| VMB | WTICV | ||
| No | No? | ||
| Android | No | No? | |
| iOS | No | No? | |
| FEVM | CDAP | Fabric: #11412 | |
| Windows | FEVM | Pri 2 | |
| Windows | FEVM | Pri 2 | |
| Windows | JS | CBCV+WTICV | Fabric: #11323, Focus ring impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics |
| Windows | TIVM+VMB | WTICV+CBCV | Fabric: #12146 |
| Windows | VMB | WTICV+CBCV | Fabric: #12146 |
| Windows | TIVM+VMB | Pri 1 | Duplicate of TextInput prop, but with different event? |
| Windows | TIVM+VMB | Pri 1 | Duplicate of TextInput prop, but with different event? |
| Windows | VMB | WTICV+CBCV+CEH | Fabric: #12146 |
| Windows | VMB | Pri 1 | |
| Windows | VMB | WTICV+CBCV+CEH | Fabric: #12146 |
| Windows | VMB | Pri 1 | |
| Windows | VMB | CEH | |
| Windows | VMB | CEH | |
| Windows | CVM | Pri 1 | |
| Windows | FEVM | Pri 1 |
Text Style Props
11/20
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| CVM | WTICV | ||
| TIVM | Pri 1 | Fabric: Code present but commented out? | |
| TIVM | WTICV | ||
| TIVM | Pri 1 | Fabric: Code present but commented out? | |
| TIVM | WTICV | ||
| Android | No | No? | |
| No | No? | ||
| TIVM | Pri 1 | ||
| No | Pri 1 | ||
| TIVM | Pri 1 | ||
| Android | No | No? | |
| iOS | No | No? | |
| No | Pri 1 | ||
| iOS | No | No? | |
| No | No? | ||
| No | No? | ||
| No | No? | ||
| No | Pri 1 | ||
| FEVM | Pri 1 | ||
| Windows | TIVM | Pri 1 | Alias for letterSpacing? |
View Style Props
28/29
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| No | CBCV+WTICV | Fabric: #12115 Impl in CBCV and CV must call updateTransformProps | |
| CVM | WTICV | ||
| No | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| No | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| No | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| No | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| No | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| No | CBCV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | ||
| No | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM | CBCV+WTICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| Android | No | No? | |
| FEVM | Pri 1 | ||
| FEVM | CBCV+WTICVCV | Fabric: #12115 Impl in CBCV and CV must call updateTransformProps |
Layout Props
51/53
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| FEVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| FEVM+NUIM | WTICV | ||
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| VMB+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| VMB+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | Pri 1 | ||
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| CVM+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| VMB+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| VMB+NUIM | CBCV+WTICV | Fabric: RN Core resolves LayoutMetrics | |
| FEVM | Pri 1 |
Shadow Props
4/4
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| No | CBCV+WTICV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps | |
| iOS | No | CBCV+WTICV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
| iOS | No | CBCV+WTICV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
| iOS | No | CBCV+WTICV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
Native Component Methods
2/2
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| Windows | TIVM+VMB | CBCV | Fabric: #11323 |
| Windows | TIVM+VMB | CBCV | Fabric: #11323 |
Glossary
See the Glossary to decode the abbreviations above and/or the RNW Fabric Inventory.xlsx.
Metadata
Metadata
Assignees
Labels
API: CompletionArea: Component ViewsArea: FabricSupport Facebook FabricSupport Facebook FabricArea: TextInputDeliverableMajor item tracked for top-level planning in ADOMajor item tracked for top-level planning in ADONew ArchitectureBroad category for issues that apply to the RN "new" architecture of Turbo Modules + FabricBroad category for issues that apply to the RN "new" architecture of Turbo Modules + FabricParity: Fabric vs. PaperRNW Fabric does not look or behave like RNW PaperRNW Fabric does not look or behave like RNW Paperenhancement
Type
Projects
Status
Done