apply to tag input

This commit is contained in:
Eric Bailey
2023-09-26 18:53:55 -05:00
parent 2adaa40bad
commit bf03d27bc1
2 changed files with 25 additions and 6 deletions
+3
View File
@@ -54,6 +54,9 @@ export const colors = {
unreadNotifBg: '#ebf6ff', unreadNotifBg: '#ebf6ff',
brandBlue: '#0066FF', brandBlue: '#0066FF',
like: '#ec4899', like: '#ec4899',
teal: '#9AD5CA',
yellow: '#FED766',
} }
export const gradients = { export const gradients = {
+20 -4
View File
@@ -15,6 +15,7 @@ import {
import {isWeb} from 'platform/detection' import {isWeb} from 'platform/detection'
import {Text} from 'view/com/util/text/Text' import {Text} from 'view/com/util/text/Text'
import {usePalette} from 'lib/hooks/usePalette' import {usePalette} from 'lib/hooks/usePalette'
import {colors} from 'lib/styles'
function uniq(tags: string[]) { function uniq(tags: string[]) {
return Array.from(new Set(tags)) return Array.from(new Set(tags))
@@ -31,7 +32,6 @@ function Tag({
tag: string tag: string
removeTag: (tag: string) => void removeTag: (tag: string) => void
}) { }) {
const pal = usePalette('default')
return ( return (
<Pressable <Pressable
accessibilityRole="button" accessibilityRole="button"
@@ -40,9 +40,12 @@ function Tag({
opacity: state.hovered || state.pressed || state.focused ? 0.8 : 1, opacity: state.hovered || state.pressed || state.focused ? 0.8 : 1,
outline: 0, outline: 0,
})}> })}>
<Text type="xs-medium" style={[styles.tag, pal.viewLight, pal.textLight]}> <View style={{position: 'relative'}}>
<View style={styles.tagBackground} />
<Text type="xs-medium" style={[styles.tag]}>
#{tag} #{tag}
</Text> </Text>
</View>
</Pressable> </Pressable>
) )
} }
@@ -154,10 +157,23 @@ const styles = StyleSheet.create({
fontSize: 13, fontSize: 13,
paddingVertical: 4, paddingVertical: 4,
}, },
tagBackground: {
backgroundColor: colors.teal,
borderRadius: 4,
opacity: 0.3,
position: 'absolute',
top: 0,
bottom: 0,
left: 0,
right: 0,
zIndex: -1,
},
tag: { tag: {
paddingVertical: 4, paddingTop: 2,
paddingHorizontal: 8, paddingBottom: 3,
paddingHorizontal: 5,
borderRadius: 4, borderRadius: 4,
overflow: 'hidden', overflow: 'hidden',
color: colors.teal,
}, },
}) })