import React, { useState } from "react"; import { View, TextInput, TouchableOpacity, useColorScheme, } from "react-native"; import { Ionicons } from "@expo/vector-icons"; interface SearchBarProps { placeholder?: string; onSearch?: (text: string) => void; } export default function SearchBar({ placeholder = "Search…", onSearch, }: SearchBarProps) { const [query, setQuery] = useState(""); const scheme = useColorScheme(); const dark = scheme === "dark"; const handleChange = (text: string) => { setQuery(text); onSearch?.(text); }; return ( {query.length > 0 && ( handleChange("")} hitSlop={8}> )} ); }