Universal search functionality for React Native with debounced search, history persistence, and suggestions.
npm install @umituz/react-native-searchreact>= 18.2.0react-native>= 0.74.0@react-native-async-storage/async-storage>= 1.23.0@umituz/react-native-design-system*
- ✅ Debounced search (300ms default)
- ✅ Search history with AsyncStorage persistence (max 10 items)
- ✅ Search suggestions with filtering
- ✅ Theme-aware UI components
- ✅ Zero platform-specific code (iOS/Android/Web universal)
import { useSearch, SearchBar } from '@umituz/react-native-search';
const MyComponent = () => {
const { query, setQuery, results } = useSearch({
onSearch: (query) => {
// Perform search
return filterItems(query);
},
});
return (
<SearchBar
value={query}
onChangeText={setQuery}
placeholder="Search..."
/>
);
};import { useSearchHistory, SearchHistory } from '@umituz/react-native-search';
const MyComponent = () => {
const { history, addToHistory, clearHistory } = useSearchHistory('my-search-key');
return (
<SearchHistory
history={history}
onSelect={(item) => {
// Handle selection
addToHistory(item.query);
}}
onClear={clearHistory}
/>
);
};useSearch(): Main search hook with debouncinguseSearchHistory(): Search history managementuseDebounce(): Debounce utility hook
SearchBar: Search input componentSearchHistory: Search history display componentSearchSuggestions: Search suggestions component
MIT