-
Couldn't load subscription status.
- Fork 1.2k
Closed
Labels
API: CompletionArea: Component ViewsArea: FabricSupport Facebook FabricSupport Facebook FabricArea: ModalDeliverableMajor 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 <Modal> component.
ComponentView
- Create the ModalHostViewComponentView (MHVCV)
- Register the ComponentView in the ComponentViewRegistry
- Get a new window to show with a Modal
- Add React Native Components within new window
- Correctly position new windows
- Add onDismiss
- Add style properties (transparent, visible, animated ect.)
APIs
See latest spec at https://reactnative.dev/docs/modal.
Modal Props
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| No | Pri 1 | ||
| No | Pri 1 | ||
| Android | No | No? | |
| iOS | No | No? | |
| iOS | No | No? | |
| No | Pri 1 | ||
| No | Pri 1 | ||
| iOS | No | No? | |
| Android | No | No? | |
| iOS | No | No? | |
| No | Pri 1 | ||
| No | Pri 1 |
View Props
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| FEVM | Pri 2 | ||
| iOS | No | No? | |
| FEVM | CBCV+CDAP | Fabric: #12036 | |
| iOS | No | No? | |
| FEVM | Pri 2 | ||
| iOS | No | No? | |
| Android | FEVM | Pri 2 | |
| FEVM | Pri 2 | ||
| FEVM | Pri 2 | ||
| FEVM | CBCV+CDAP | Fabric: #12287 | |
| iOS | No | No? | |
| CVM+FEVM | CBCV+CDAP | Fabric: #11719 | |
| Android | No | No? | |
| Android | CVM | Pri 1 | |
| 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 | Pri 1 | ||
| No | No? | ||
| Android | No | No? | |
| iOS | No | No? | |
| FEVM | CDAP | Fabric: #11412 | |
| Windows | FEVM | Pri 2 | |
| Windows | FEVM | Pri 2 | |
| Windows | JS | Pri 1 | 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 | Pri 1 | Necessary? Fabric: #11323 |
| Windows | VMB | Pri 1 | Necessary? Fabric: #11323 |
| 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 | CVM | Pri 1 | |
| Windows | FEVM | Pri 1 |
Native Component Methods
| API | Platform | RNW Paper | RNW Fabric | Notes |
|---|---|---|---|---|
| Windows | VMB | CBCV | Fabric: #11323, #112377 |
| Windows | VMB | CBCV | Fabric: #11323, #112377 |
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: ModalDeliverableMajor 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