diff options
Diffstat (limited to 'src/view/screens/Search.tsx')
-rw-r--r-- | src/view/screens/Search.tsx | 41 |
1 files changed, 14 insertions, 27 deletions
diff --git a/src/view/screens/Search.tsx b/src/view/screens/Search.tsx index 5d171c79a..995d05861 100644 --- a/src/view/screens/Search.tsx +++ b/src/view/screens/Search.tsx @@ -14,10 +14,12 @@ import {Text} from '../com/util/text/Text' import {ScreenParams} from '../routes' import {useStores} from '../../state' import {UserAutocompleteViewModel} from '../../state/models/user-autocomplete-view' -import {s, colors} from '../lib/styles' +import {s} from '../lib/styles' import {MagnifyingGlassIcon} from '../lib/icons' +import {usePalette} from '../lib/hooks/usePalette' export const Search = ({navIdx, visible, params}: ScreenParams) => { + const pal = usePalette('default') const store = useStores() const textInput = useRef<TextInput>(null) const [query, setQuery] = useState<string>('') @@ -50,17 +52,17 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { } return ( - <View style={styles.container}> + <View style={[pal.view, styles.container]}> <ViewHeader title="Search" /> - <View style={styles.inputContainer}> - <MagnifyingGlassIcon style={styles.inputIcon} /> + <View style={[pal.view, pal.border, styles.inputContainer]}> + <MagnifyingGlassIcon style={[pal.text, styles.inputIcon]} /> <TextInput ref={textInput} placeholder="Type your query here..." - placeholderTextColor={colors.gray4} + placeholderTextColor={pal.textLight} selectTextOnFocus returnKeyType="search" - style={styles.input} + style={[pal.text, styles.input]} onChangeText={onChangeQuery} /> </View> @@ -70,7 +72,7 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { {autocompleteView.searchRes.map((item, i) => ( <TouchableOpacity key={i} - style={styles.searchResult} + style={[pal.view, pal.border, styles.searchResult]} onPress={() => onSelect(item.handle)}> <UserAvatar handle={item.handle} @@ -79,10 +81,10 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { size={36} /> <View style={[s.ml10]}> - <Text style={styles.searchResultDisplayName}> + <Text type="h5" style={pal.text}> {item.displayName || item.handle} </Text> - <Text style={styles.searchResultHandle}>@{item.handle}</Text> + <Text style={pal.textLight}>@{item.handle}</Text> </View> </TouchableOpacity> ))} @@ -98,46 +100,31 @@ export const Search = ({navIdx, visible, params}: ScreenParams) => { const styles = StyleSheet.create({ container: { flex: 1, - backgroundColor: colors.white, }, inputContainer: { flexDirection: 'row', paddingVertical: 16, paddingHorizontal: 16, - borderBottomColor: colors.gray1, - borderBottomWidth: 1, + borderTopWidth: 1, }, inputIcon: { marginRight: 10, - color: colors.gray3, alignSelf: 'center', }, input: { flex: 1, fontSize: 16, - color: colors.black, }, outputContainer: { flex: 1, - backgroundColor: colors.gray1, }, searchResult: { flexDirection: 'row', - backgroundColor: colors.white, - borderBottomWidth: 1, - borderBottomColor: colors.gray1, - paddingVertical: 16, + borderTopWidth: 1, + paddingVertical: 12, paddingHorizontal: 16, }, - searchResultDisplayName: { - fontSize: 16, - fontWeight: 'bold', - }, - searchResultHandle: { - fontSize: 14, - color: colors.gray5, - }, }) |