Closed
Description
This task captures the work to reach parity between Paper and Fabric for the native code for the <Text>
component.
ComponentView
- Create the ParagraphComponentView (PCV)
- Register the ComponentView in the ComponentViewRegistry
APIs
See latest spec at https://reactnative.dev/docs/text.
38/51
Text Props
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
FEVM, No | CBCV+CDAP | Fabric: #12036 | |
|
iOS | No | No? | |
|
FEVM, No | CBCV+CDAP | Fabric: #11674 | |
|
TVM+FEVM, No | CDAP | Fabric: #11412 | |
|
FEVM, No | CBCV+CDAP | Fabric: Partial impl in #11674 | |
|
FEVM, No | Pri 2 | ||
|
VMB | Pri 2 | ||
|
FEVM, No | CBCV+CDAP | Fabric: #11719 | |
|
No | No? | ||
|
TVM, No | Pri 1 | ||
|
Android | No | No? | |
|
Android | No | No? | |
|
Android | No | No? | |
|
TVM, No | Pri 1 | ||
|
No | No? | ||
|
iOS | No | No? | |
|
No | No? | ||
|
TVM, No | Pri 1 | ||
|
VMB | Pri 1 | ||
|
No | No? | ||
|
JS | JS | ||
|
VMB | Pri 1 | ||
|
JS | JS | ||
|
JS | JS | ||
|
JS | JS | ||
|
JS | JS | ||
|
JS | JS | ||
|
JS | JS | ||
|
No | No? | ||
|
No | No? | ||
|
TVM, No | Pri 1 | ||
|
Android | TVM, No | No? | |
|
See Below | See Below | Supports Text Style Props, View Style Props, Layout Props, Shadow Props | |
|
iOS | No | No? | |
|
FEVM, No | CDAP | Fabric: #11412 | |
|
Android | No | No? | |
|
Windows | FEVM, No | Pri 2 | |
|
Windows | FEVM, No | Pri 2 | |
|
Windows | VMB | CBCV | Fabric: #12146 |
|
Windows | VMB | CBCV | Fabric: #12146 |
|
Windows | VMB | Pri 1 | Paper: Event is registered, but maybe never fired? |
|
Windows | VMB | Pri 1 | Paper: Event is registered, but maybe never fired? |
|
Windows | VMB | CBCV+CEH | Fabric: #12146 |
|
Windows | VMB | Pri 1 | |
|
Windows | VMB | CBCV+CEH | Fabric: #12146 |
|
Windows | VMB | Pri 1 | |
|
Windows | VMB, VTVM+VMB | CEH | |
|
Windows | VMB, VTVM+VMB | CEH | |
|
Windows | N/A | PCV | Fabric: This appears to be implemented though not a part of RN core? |
|
Windows | FEVM, No | Pri 1 |
18/20
Text Style Props
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
TVM, VTVM | PCV | ||
|
TVM, VTVM | TLM | ||
|
TVM, VTVM | TLM | ||
|
TVM, VTVM | TLM | ||
|
TVM, VTVM | TLM | ||
|
Android | No | No? | |
|
No | No? | ||
|
TVM, VTVM | Pri 1 | ||
|
TVM | Pri 1 | ||
|
TVM | PCV | ||
|
Android | No | No? | |
|
iOS | No | No? | |
|
TVM, VTVM | PCV | ||
|
iOS | No | No? | |
|
No | No? | ||
|
No | No? | ||
|
No | No? | ||
|
TVM, VTVM | Pri 1 | ||
|
FEVM, No | Pri 1 | ||
|
Windows | TVM, VTVM | Pri 1 | Alias for letterSpacing? |
29/29
View Style Props
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
No | CBCV+PCV | Fabric: #12115 Impl in CBCV and CV must call updateTransformProps | |
|
TVM, VTVM | PCV | Fabric: #11335 | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, 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+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+PCV | Fabric: #11323, Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
Android | No | No? | |
|
FEVM, No | PCV | ||
|
FEVM, No | CBCV+PCV | Fabric: #12115 Impl in CBCV and CV must call updateTransformProps |
52/53
Layout Props
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: #11323, RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
FEVM+NUIM, NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
FEVM+NUIM, NUIM | PCV | ||
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | Pri 1 | ||
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+PCV | Fabric: RN Core resolves LayoutMetrics | |
|
FEVM, No | Pri 1 |
4/4
Shadow Props
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
No | CBCV+PCV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps | |
|
iOS | No | CBCV+PCV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
|
iOS | No | CBCV+PCV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
|
iOS | No | CBCV+PCV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
Glossary
See the Glossary to decode the abbreviations above and/or the RNW Fabric Inventory.xlsx.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done