From f272187ba4173aeb31faae0d23332dafeb8591a6 Mon Sep 17 00:00:00 2001 From: Adrian Castro <22133246+castdrian@users.noreply.github.com> Date: Tue, 2 Apr 2024 01:48:55 +0200 Subject: [PATCH] fix: remove native ios modal and set insets on modal content instead of frame #bigbrainmoment --- apps/expo/package.json | 1 - apps/expo/src/app/_layout.tsx | 5 ----- apps/expo/src/components/player/settings/Sheet.tsx | 10 ++++------ pnpm-lock.yaml | 13 ------------- 4 files changed, 4 insertions(+), 25 deletions(-) diff --git a/apps/expo/package.json b/apps/expo/package.json index 3085fc3..ccc2a8b 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -63,7 +63,6 @@ "react-native": "0.73.6", "react-native-context-menu-view": "^1.14.1", "react-native-gesture-handler": "~2.14.1", - "react-native-ios-modal": "^0.1.8", "react-native-markdown-display": "^7.0.2", "react-native-mmkv": "^2.12.2", "react-native-modal": "^13.0.1", diff --git a/apps/expo/src/app/_layout.tsx b/apps/expo/src/app/_layout.tsx index 0c2c658..6c1029d 100644 --- a/apps/expo/src/app/_layout.tsx +++ b/apps/expo/src/app/_layout.tsx @@ -1,13 +1,10 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import { useEffect } from "react"; import { GestureHandlerRootView } from "react-native-gesture-handler"; -// @ts-expect-error - No exported types -import { ModalView } from "react-native-ios-modal"; import { useFonts } from "expo-font"; import { SplashScreen, Stack } from "expo-router"; import FontAwesome from "@expo/vector-icons/FontAwesome"; import { DarkTheme, ThemeProvider } from "@react-navigation/native"; -import { setupNativeSheet } from "@tamagui/sheet"; import { ToastProvider, ToastViewport } from "@tamagui/toast"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { TamaguiProvider, Theme, useTheme } from "tamagui"; @@ -23,8 +20,6 @@ export { ErrorBoundary, } from "expo-router"; -setupNativeSheet("ios", ModalView); - export const unstable_settings = { // Ensure that reloading on `/modal` keeps a back button present. initialRouteName: "(tabs)", diff --git a/apps/expo/src/components/player/settings/Sheet.tsx b/apps/expo/src/components/player/settings/Sheet.tsx index 871eca3..d1ae13c 100644 --- a/apps/expo/src/components/player/settings/Sheet.tsx +++ b/apps/expo/src/components/player/settings/Sheet.tsx @@ -22,7 +22,6 @@ function SettingsSheet(props: SheetProps) { snapPoints={[90]} dismissOnSnapToBottom modal - native animation="spring" {...props} > @@ -53,15 +52,11 @@ function SettingsSheetFrame({ children: React.ReactNode; isLoading?: boolean; }) { - const insets = useSafeAreaInsets(); - return ( {isLoading && ( @@ -93,7 +88,7 @@ function SettingsHeader({ return ( <>