35 lines
890 B
TypeScript
35 lines
890 B
TypeScript
import React from 'react';
|
|
import { View, TextInput, Text } from 'react-native';
|
|
import { SearchBarProps } from './searchBar.props';
|
|
import { getStyles } from './searchBar.styles';
|
|
import { useAppTheme } from '@theme';
|
|
|
|
export const SearchBar: React.FC<SearchBarProps> = ({
|
|
value,
|
|
onChangeText,
|
|
placeholder = 'Search...',
|
|
onFocus,
|
|
onSubmit,
|
|
}) => {
|
|
const { colors } = useAppTheme();
|
|
const styles = getStyles(colors);
|
|
|
|
return (
|
|
<View style={styles.container}>
|
|
<Text style={styles.icon}>🔍</Text>
|
|
<TextInput
|
|
style={styles.input}
|
|
value={value}
|
|
onChangeText={onChangeText}
|
|
placeholder={placeholder}
|
|
placeholderTextColor={colors.placeholder}
|
|
onFocus={onFocus}
|
|
onSubmitEditing={onSubmit}
|
|
returnKeyType="search"
|
|
autoCapitalize="none"
|
|
autoCorrect={false}
|
|
/>
|
|
</View>
|
|
);
|
|
};
|