about summary refs log tree commit diff
path: root/src/view/com/composer/Autocomplete.tsx
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-11-17 14:35:12 -0600
committerPaul Frazee <pfrazee@gmail.com>2022-11-17 14:35:12 -0600
commit2b98714548d585ff14dd09252233144f48b5f4b7 (patch)
treef200f39732aad5f7da3b554f02d5f78ce96bee12 /src/view/com/composer/Autocomplete.tsx
parent859087f21d148d52d707b0057458e7dd2cbbea0a (diff)
downloadvoidsky-2b98714548d585ff14dd09252233144f48b5f4b7.tar.zst
Add live search to autocomplete and only highlight known handles
Diffstat (limited to 'src/view/com/composer/Autocomplete.tsx')
-rw-r--r--src/view/com/composer/Autocomplete.tsx11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/view/com/composer/Autocomplete.tsx b/src/view/com/composer/Autocomplete.tsx
index 7f93bede7..ca5b03734 100644
--- a/src/view/com/composer/Autocomplete.tsx
+++ b/src/view/com/composer/Autocomplete.tsx
@@ -13,13 +13,18 @@ import Animated, {
 } from 'react-native-reanimated'
 import {colors} from '../../lib/styles'
 
+interface AutocompleteItem {
+  handle: string
+  displayName?: string
+}
+
 export function Autocomplete({
   active,
   items,
   onSelect,
 }: {
   active: boolean
-  items: string[]
+  items: AutocompleteItem[]
   onSelect: (item: string) => void
 }) {
   const winDim = useWindowDimensions()
@@ -46,8 +51,8 @@ export function Autocomplete({
         <TouchableOpacity
           key={i}
           style={styles.item}
-          onPress={() => onSelect(item)}>
-          <Text style={styles.itemText}>@{item}</Text>
+          onPress={() => onSelect(item.handle)}>
+          <Text style={styles.itemText}>@{item.handle}</Text>
         </TouchableOpacity>
       ))}
     </Animated.View>