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 };