[expo-dev-menu] fix ts and linting (#24497)# Why The `expo-dev-menu` package is set up a bit differently from the others and includes code in the `./app` directory whereas the `lint` command o
[expo-dev-menu] fix ts and linting (#24497)# Why The `expo-dev-menu` package is set up a bit differently from the others and includes code in the `./app` directory whereas the `lint` command only lints the `./src` directory. A similar issue applies for the `tsc` command (the `app` directory was not in the `tsconfig.json`). # How - updated the `lint` script to also lint the `./app` directory - added a `ts:check` script - added `./app` to `tsconfig.json` # Test Plan I loaded the dev menu in `bare-expo` locally to ensure no regressions after the type changes. # Checklist - [ ] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin).
show more ...
[dev-launcher][dev-menu][ios] Add support for Fabric (#22184)# Why Closes ENG-7955 This PR adds dev-launcher support for the new architecture. # How - Updates `expo-dev-launcher` an
[dev-launcher][dev-menu][ios] Add support for Fabric (#22184)# Why Closes ENG-7955 This PR adds dev-launcher support for the new architecture. # How - Updates `expo-dev-launcher` and `expo-dev-menu` podspecs to support `NEW_ARCH_ENABLED` flags - Add `EXDevLauncherBridgeDelegate` class that inherits from `RCTAppDelegate` and is responsible for creating the root view and bridge - Replace `DevMenuRCTCxxBridgeDelegate`with `DevMenuRCTAppDelegate` - Fix `EXDevLauncherBridgeDelegate` not able to relaunch DevLauncher - Add `ExpoDevLauncherBridgeDelegateHandler` to handle opening apps from `ExpoDevLauncherReactDelegateHandler` - Update `openDevMenuFromReactNative` to ensure the DevMenu is closed before opening the react-native dev menu # Test Plan Run `fabric-tester` and `bare-expo` on iOS <table> <tr><th>fabric-tester</th><th>bare-expo</th></tr> <tr> <td> <video src="https://github.com/expo/expo/assets/11707729/1176f862-4459-4a39-8c11-16f73b2dfe46"/> </td> <td> <video src="https://github.com/expo/expo/assets/11707729/5f603af5-d970-4144-ade6-0943b829d225" /> </td> </tr> </table> # Checklist <!-- Please check the appropriate items below if they apply to your diff. This is required for changes to Expo modules. --> - [ ] Documentation is up to date to reflect these changes (eg: https://docs.expo.dev and README.md). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) - [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg: updated a module plugin). --------- Co-authored-by: Kudo Chien <[email protected]>
[menu] Improve bottom sheet behaviour (#21486)# Why Improves the behavior of the native bottom sheet. Closes https://github.com/expo/expo/issues/21356. # How - Started a collapse animati
[menu] Improve bottom sheet behaviour (#21486)# Why Improves the behavior of the native bottom sheet. Closes https://github.com/expo/expo/issues/21356. # How - Started a collapse animation when the menu action was pressed - Added a way for users to close or hide the menu from js - Added small padding on Android to improve user experience - Extensions can now decide if executing them should trigger collapse animation. It's set to true by default. # Test Plan - bare-expo ✅ - https://snack.expo.dev/@honeycomb-wallwisher/forlorn-soda ✅
[menu] Reimplement the bottom sheet using native languages (#21268)# Why Closes ENG-7280. Reimplemented the bottom sheet using native languages and removed reanimated from vendored modules. B
[menu] Reimplement the bottom sheet using native languages (#21268)# Why Closes ENG-7280. Reimplemented the bottom sheet using native languages and removed reanimated from vendored modules. By doing that we improve the build speed. # How - On Android, I've used the material design bottom sheet. We may want to copy the implementation from the original repo to ours to avoid extra dependency. - On iOS, I've copied the implementation from https://github.com/applidium/OverlayContainer. I managed to test a couple of different libraries and that one works the best with RN. # Test Plan - bare-expo on both platforms ✅
[dev-client] support landscape orientation (#18509)
[dev-menu] Restore `open RN dev menu` and `js inspector` options (#17762)# Why Closes ENG-4902 Closes ENG-4961 Restores two missing buttons: - open React Native dev menu - open js inspecto
[dev-menu] Restore `open RN dev menu` and `js inspector` options (#17762)# Why Closes ENG-4902 Closes ENG-4961 Restores two missing buttons: - open React Native dev menu - open js inspector # Test Plan Run the simple application in dev-client and check if the new options were present: - iOS ✅ - Android ✅
[expo-dev-menu] update dev menu settings when initial props change (#17663)
Revert "[expo-dev-menu] update dev menu settings when initial props change (#17651)"This reverts commit 5713eb1fee6c8dbd7b0064e2396c4f980a740e29.
[expo-dev-menu] update dev menu settings when initial props change (#17651)
[dev-menu][dev-launcher] update dev-menu extensions API (#16558)
[dev-menu] restore onboarding screen and autolaunch on initial install (#16602)
[dev-menu] update dev menu dev settings (#16476)
[dev-menu] update dev-settings to be passed as initial props (#16275)
[dev-menu] update initial props on android and ios (#16271)
[dev-menu][android] fixes for dev menu on android (#16199)
[dev-menu] refactor dev menu on iOS to simplify dev-launcher relationship (#16067)
[dev-menu] remove old js dev menu (#16083)
[dev-menu] unit tests (#16005)
[dev-menu] update dev menu to match redesign (#15906)