Add live search to autocomplete and only highlight known handles
This commit is contained in:
parent
859087f21d
commit
2b98714548
6 changed files with 138 additions and 40 deletions
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue