import { Ionicons } from "@expo/vector-icons";
import { Text, TextInput, TouchableOpacity, useColorScheme, View } from "react-native";
interface SearchHeaderProps {
/** Current search query value */
searchQuery: string;
/** Callback when search query changes */
onSearchChange: (query: string) => void;
/** Placeholder text for search input (default: "Search") */
placeholder?: string;
/** Callback when New button is pressed */
onNewPress: () => void;
/** Text for the New button (default: "New") */
newButtonText?: string;
}
/**
* Reusable search header component with a search input and "New" button.
* Used consistently across Android list screens.
*
* @example
* ```tsx
*
* ```
*/
export function SearchHeader({
searchQuery,
onSearchChange,
placeholder = "Search",
onNewPress,
newButtonText = "New",
}: SearchHeaderProps) {
const colorScheme = useColorScheme();
const isDark = colorScheme === "dark";
return (
{newButtonText}
);
}
export type { SearchHeaderProps };