Closed
Description
This task captures the work to reach parity between Paper and Fabric for the native code for the <Image>
component.
ComponentView
- Create the ImageComponentView (ICV)
- Register the ComponentView in the ComponentViewRegistry
APIs
See latest spec at https://reactnative.dev/docs/image.
Image Props
26/31
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
IVM+FEVM | CBCV+CDAP | Duplicate of View Prop, should default to false, Fabric: #11719 | |
|
FEVM | CBCV+CDAP | Fabric: #11674, duplicate of View Prop | |
|
IVM | ICV | Fabric: #11064 | |
|
iOS | No | No? | TODO listed in code |
|
No | No? | Though not documented as such it appears to be Android only? | |
|
Android | No | No? | |
|
No | No? | Though not documented as such it appears to be Android only? | |
|
IVM | ICV | ||
|
VMB | Duplicate of View Prop | ||
|
IVM | ICV | ||
|
IVM | ICV | ||
|
IVM | ICV | ||
|
iOS | No | No? | |
|
No | No? | TODO listed in code | |
|
Android | No | No? | |
|
Android | No | No? | |
|
IVM | ICV | Fabric: #11064 | |
|
IVM | ICV | ||
|
See Below | See Below | Supports Image Style Props, View Style Props, Layout Props, Shadow Props | |
|
FEVM | CDAP | Fabric: #11412, Duplicate of View Prop | |
|
Windows | FEVM | Pri 2 | |
|
Windows | FEVM | Pri 2 | |
|
Windows | VMB | CBCV | Fabric: #12146 |
|
Windows | VMB | CBCV | Fabric: #12146 |
|
Windows | VMB | CBCV+CEH | Fabric: #12146 |
|
Windows | VMB | Pri 1 | |
|
Windows | VMB | CBCV+CEH | Fabric: #12146 |
|
Windows | VMB | Pri 1 | |
|
Windows | VMB | CEH | |
|
Windows | VMB | CEH | |
|
Windows | FEVM | Pri 1 |
Image Style Props
13/14
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
No | CBCV+ICV | Duplicate of inherited View Style Prop | |
|
No | ICV | Duplicate of inherited View Style Prop | |
|
IVM | CBCV+ICV | Duplicate of inherited View Style Prop | |
|
IVM | CBCV+ICV | Duplicate of inherited View Style Prop | |
|
IVM | CBCV+ICV | Duplicate of inherited View Style Prop | |
|
IVM | CBCV+ICV | Duplicate of inherited View Style Prop | |
|
IVM | CBCV+ICV | Duplicate of inherited View Style Prop | |
|
IVM | CBCV+ICV | Duplicate of inherited View Style Prop | |
|
IVM | CBCV+ICV | Duplicate of inherited View Style Prop and Layout Prop | |
|
FEVM | ICV | Duplicate of inherited View Style Prop | |
|
NUIM | Pri 1 | Duplicate of inherited Layout Prop | |
|
Android | No | No? | |
|
IVM | ICV | Duplicate of Image Prop | |
|
IVM | ICV | Fabric: #11064 |
Image Methods
6/6
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
Android | |||
|
IVMM | IVMM | ||
|
IVMM | IVMM | ||
|
IVMM | IVMM | ||
|
IVMM | IVMM | ||
|
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 | |
|
IVM+FEVM | CDAP | Fabric: #11412 | |
|
FEVM | CBCV+CDAP | Fabric: Partial impl in #11674 | |
|
FEVM | CBCV+CDAP | Fabric: #12287 | |
|
iOS | No | No? | |
|
IVM+FEVM | CBCV+CDAP | Fabric: #11719 | |
|
Android | No | No? | |
|
Android | No | 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 | ICV | ||
|
No | No? | ||
|
Android | No | No? | |
|
iOS | No | No? | |
|
FEVM | CDAP | Fabric: #11412 | |
|
Windows | FEVM | Pri 2 | |
|
Windows | FEVM | Pri 2 | |
|
Windows | JS | CBCV+ICV | Fabric: #11323, Focus ring impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics |
|
Windows | VMB | CBCV | Fabric: #12146 |
|
Windows | VMB | CBCV | Fabric: #12146 |
|
Windows | VMB | CBCV | Paper: Event is registered, but maybe never fired?, Fabric: #11279 |
|
Windows | VMB | CBCV | Paper: Event is registered, but maybe never fired?, Fabric: #11279 |
|
Windows | VMB | CBCV+CEH | Fabric: #12146 |
|
Windows | VMB | Pri 1 | |
|
Windows | VMB | CBCV+CEH | Fabric: #12146 |
|
Windows | VMB | Pri 1 | |
|
Windows | VMB | CEH | |
|
Windows | VMB | CEH | |
|
Windows | JS | Pri 1 | |
|
Windows | FEVM | Pri 1 |
View Style Props
29/29
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
No | CBCV+ICV | Fabric: #12115 Impl in CBCV and CV must call updateTransformProps | |
|
No | ICV | ||
|
No | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
No | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | 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+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM | CBCV+ICV | Fabric: Border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
Android | No | No? | |
|
FEVM | ICV | ||
|
FEVM | CBCV+ICV | Fabric: #12115 Impl in CBCV and CV must call updateTransformProps |
Layout Props
51/53
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
IVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics, but border impl in CBCV and CV must call updateBorderProps / updateBorderLayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
FEVM+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
FEVM+NUIM | ICV | ||
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | Pri 1 | ||
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
VMB+NUIM | CBCV+ICV | Fabric: RN Core resolves LayoutMetrics | |
|
FEVM | Pri 1 |
Shadow Props
4/4
API | Platform | RNW Paper | RNW Fabric | Notes |
---|---|---|---|---|
|
No | CBCV+ICV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps | |
|
iOS | No | CBCV+ICV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
|
iOS | No | CBCV+ICV | Fabric: #12108, Shadow props impl in CBCV and CV must call updateShadowProps |
|
iOS | No | CBCV+ICV | 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 | VMB | CBCV | Fabric: #11323 |
|
Windows | VMB | CBCV | Fabric: #11323 |
Glossary
See the Glossary to decode the abbreviations above and/or the RNW Fabric Inventory.xlsx.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done