diff --git a/packages/app/src/components/adaptive-modal-sheet.tsx b/packages/app/src/components/adaptive-modal-sheet.tsx index 380441173..e8c6b8077 100644 --- a/packages/app/src/components/adaptive-modal-sheet.tsx +++ b/packages/app/src/components/adaptive-modal-sheet.tsx @@ -19,7 +19,7 @@ import { IsolatedBottomSheetModal, useIsolatedBottomSheetVisibility, } from "@/components/ui/isolated-bottom-sheet-modal"; -import { isWeb } from "@/constants/platform"; +import { isNative, isWeb } from "@/constants/platform"; type EscHandler = () => void; const escStack: EscHandler[] = []; @@ -333,7 +333,7 @@ export const AdaptiveTextInput = forwardRef( function AdaptiveTextInput(props, ref) { const isMobile = useIsCompactFormFactor(); - if (isMobile) { + if (isMobile && isNative) { return } {...props} />; } diff --git a/packages/app/src/components/combined-model-selector.tsx b/packages/app/src/components/combined-model-selector.tsx index 7732752c4..ae14bf594 100644 --- a/packages/app/src/components/combined-model-selector.tsx +++ b/packages/app/src/components/combined-model-selector.tsx @@ -12,7 +12,7 @@ import { import { BottomSheetTextInput } from "@gorhom/bottom-sheet"; import { StyleSheet, useUnistyles } from "react-native-unistyles"; import { useIsCompactFormFactor } from "@/constants/layout"; -import { isWeb as platformIsWeb } from "@/constants/platform"; +import { isNative, isWeb as platformIsWeb } from "@/constants/platform"; import { ArrowLeft, ChevronDown, ChevronRight, Search, Star } from "lucide-react-native"; import type { AgentModelDefinition, AgentProvider } from "@server/server/agent/agent-sdk-types"; import type { AgentProviderDefinition } from "@server/server/agent/provider-manifest"; @@ -443,7 +443,7 @@ function ProviderSearchInput({ const { theme } = useUnistyles(); const inputRef = useRef(null); const isMobile = useIsCompactFormFactor(); - const InputComponent = isMobile ? BottomSheetTextInput : TextInput; + const InputComponent = isMobile && isNative ? BottomSheetTextInput : TextInput; useEffect(() => { if (!autoFocus || !platformIsWeb || !inputRef.current) return () => {}; diff --git a/packages/app/src/components/ui/combobox.tsx b/packages/app/src/components/ui/combobox.tsx index f5f042009..94e180365 100644 --- a/packages/app/src/components/ui/combobox.tsx +++ b/packages/app/src/components/ui/combobox.tsx @@ -38,7 +38,7 @@ import { shouldShowCustomComboboxOption, } from "./combobox-options"; import type { ComboboxOptionModel } from "./combobox-options"; -import { isWeb } from "@/constants/platform"; +import { isNative, isWeb } from "@/constants/platform"; import { IsolatedBottomSheetModal, useIsolatedBottomSheetVisibility, @@ -148,7 +148,7 @@ export function SearchInput({ }: SearchInputProps): ReactElement { const { theme } = useUnistyles(); const inputRef = useRef(null); - const InputComponent = useBottomSheetInput ? BottomSheetTextInput : TextInput; + const InputComponent = useBottomSheetInput && isNative ? BottomSheetTextInput : TextInput; useEffect(() => { if (autoFocus && IS_WEB && inputRef.current) {