about summary refs log tree commit diff
path: root/src/view/screens/Search.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/screens/Search.tsx')
-rw-r--r--src/view/screens/Search.tsx41
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,
-  },
 })