search style

This commit is contained in:
Minseo Lee
2024-08-10 19:12:44 +09:00
parent 51a12b2018
commit c67630936f
2 changed files with 47 additions and 59 deletions
+1 -1
View File
@@ -783,7 +783,7 @@ let SearchInputBox = ({
}}> }}>
<MagnifyingGlassIcon <MagnifyingGlassIcon
style={[pal.icon, styles.headerSearchIcon]} style={[pal.icon, styles.headerSearchIcon]}
size={21} size={20}
/> />
<TextInput <TextInput
testID="searchTextInput" testID="searchTextInput"
+46 -58
View File
@@ -12,7 +12,11 @@ import {
moderateProfile, moderateProfile,
ModerationDecision, ModerationDecision,
} from '@atproto/api' } from '@atproto/api'
import {msg, Trans} from '@lingui/macro' import {
FontAwesomeIcon,
FontAwesomeIconStyle,
} from '@fortawesome/react-native-fontawesome'
import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react' import {useLingui} from '@lingui/react'
import {StackActions, useNavigation} from '@react-navigation/native' import {StackActions, useNavigation} from '@react-navigation/native'
import {useQueryClient} from '@tanstack/react-query' import {useQueryClient} from '@tanstack/react-query'
@@ -24,7 +28,7 @@ import {s} from '#/lib/styles'
import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useModerationOpts} from '#/state/preferences/moderation-opts'
import {useActorAutocompleteQuery} from '#/state/queries/actor-autocomplete' import {useActorAutocompleteQuery} from '#/state/queries/actor-autocomplete'
import {usePalette} from 'lib/hooks/usePalette' import {usePalette} from 'lib/hooks/usePalette'
import {MagnifyingGlassIcon2} from 'lib/icons' import {MagnifyingGlassIcon} from 'lib/icons'
import {NavigationProp} from 'lib/routes/types' import {NavigationProp} from 'lib/routes/types'
import {precacheProfile} from 'state/queries/profile' import {precacheProfile} from 'state/queries/profile'
import {Link} from '#/view/com/util/Link' import {Link} from '#/view/com/util/Link'
@@ -185,43 +189,38 @@ export function DesktopSearch() {
<View style={[styles.container, pal.view]}> <View style={[styles.container, pal.view]}>
<View <View
style={[{backgroundColor: pal.colors.backgroundLight}, styles.search]}> style={[{backgroundColor: pal.colors.backgroundLight}, styles.search]}>
<View style={[styles.inputContainer]}> <MagnifyingGlassIcon size={20} style={[pal.icon, styles.iconWrapper]} />
<MagnifyingGlassIcon2 <TextInput
size={18} testID="searchTextInput"
style={[pal.textLight, styles.iconWrapper]} placeholder={_(msg`Search`)}
/> placeholderTextColor={pal.colors.textLight}
<TextInput selectTextOnFocus
testID="searchTextInput" returnKeyType="search"
placeholder={_(msg`Search`)} value={query}
placeholderTextColor={pal.colors.textLight} style={[pal.textLight, styles.input]}
selectTextOnFocus onChangeText={onChangeText}
returnKeyType="search" onSubmitEditing={onSubmit}
value={query} accessibilityRole="search"
style={[pal.textLight, styles.input]} accessibilityLabel={_(msg`Search`)}
onChangeText={onChangeText} accessibilityHint=""
onSubmitEditing={onSubmit} autoCorrect={false}
accessibilityRole="search" autoComplete="off"
accessibilityLabel={_(msg`Search`)} autoCapitalize="none"
accessibilityHint="" />
autoCorrect={false} {query ? (
autoComplete="off" <TouchableOpacity
autoCapitalize="none" onPress={onPressCancelSearch}
/> accessibilityRole="button"
{query ? ( accessibilityLabel={_(msg`Cancel search`)}
<View style={styles.cancelBtn}> accessibilityHint={_(msg`Exits inputting search query`)}
<TouchableOpacity onAccessibilityEscape={onPressCancelSearch}>
onPress={onPressCancelSearch} <FontAwesomeIcon
accessibilityRole="button" icon="xmark"
accessibilityLabel={_(msg`Cancel search`)} size={16}
accessibilityHint={_(msg`Exits inputting search query`)} style={pal.textLight as FontAwesomeIconStyle}
onAccessibilityEscape={onPressCancelSearch}> />
<Text type="lg" style={[pal.link]}> </TouchableOpacity>
<Trans>Cancel</Trans> ) : undefined}
</Text>
</TouchableOpacity>
</View>
) : undefined}
</View>
</View> </View>
{query !== '' && isActive && moderationOpts && ( {query !== '' && isActive && moderationOpts && (
@@ -263,31 +262,20 @@ const styles = StyleSheet.create({
width: 300, width: 300,
}, },
search: { search: {
paddingHorizontal: 16, flex: 1,
paddingVertical: 2,
width: 300,
borderRadius: 20,
},
inputContainer: {
flexDirection: 'row', flexDirection: 'row',
alignItems: 'center',
borderRadius: 30,
paddingHorizontal: 12,
paddingVertical: 8,
}, },
iconWrapper: { iconWrapper: {
position: 'relative', marginRight: 6,
top: 2, alignSelf: 'center',
paddingVertical: 7,
marginRight: 8,
}, },
input: { input: {
flex: 1, flex: 1,
fontSize: 18, fontSize: 17,
width: '100%',
paddingTop: 7,
paddingBottom: 7,
},
cancelBtn: {
paddingRight: 4,
paddingLeft: 10,
paddingVertical: 7,
}, },
resultsContainer: { resultsContainer: {
marginTop: 10, marginTop: 10,