diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-12-05 10:18:38 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-12-05 10:18:38 -0600 |
commit | f3f3bfb335550598deee1ecb0a3c85619728406c (patch) | |
tree | f5dce3a08a8da6fbfaba94e3329c47a6f73f9ac2 /src/view/com/util/ViewHeader.tsx | |
parent | 67c4dcff3731444c6e6eadcbed1d55bd503bda4a (diff) | |
download | voidsky-f3f3bfb335550598deee1ecb0a3c85619728406c.tar.zst |
Enlarge click targets for post controls and view header
Diffstat (limited to 'src/view/com/util/ViewHeader.tsx')
-rw-r--r-- | src/view/com/util/ViewHeader.tsx | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/view/com/util/ViewHeader.tsx b/src/view/com/util/ViewHeader.tsx index 50b7e6532..5d0ec2995 100644 --- a/src/view/com/util/ViewHeader.tsx +++ b/src/view/com/util/ViewHeader.tsx @@ -5,6 +5,9 @@ import {colors} from '../../lib/styles' import {MagnifyingGlassIcon} from '../../lib/icons' import {useStores} from '../../../state' +const HITSLOP = {left: 10, top: 10, right: 10, bottom: 10} +const BACK_HITSLOP = {left: 10, top: 10, right: 30, bottom: 10} + export function ViewHeader({ title, subtitle, @@ -27,11 +30,14 @@ export function ViewHeader({ return ( <View style={styles.header}> {store.nav.tab.canGoBack ? ( - <TouchableOpacity onPress={onPressBack} style={styles.backIcon}> + <TouchableOpacity + onPress={onPressBack} + hitSlop={BACK_HITSLOP} + style={styles.backIcon}> <FontAwesomeIcon size={18} icon="angle-left" style={{marginTop: 6}} /> </TouchableOpacity> ) : undefined} - <View style={styles.titleContainer}> + <View style={styles.titleContainer} pointerEvents="none"> <Text style={styles.title}>{title}</Text> {subtitle ? ( <Text style={styles.subtitle} numberOfLines={1}> @@ -39,11 +45,15 @@ export function ViewHeader({ </Text> ) : undefined} </View> - <TouchableOpacity onPress={onPressCompose} style={styles.btn}> + <TouchableOpacity + onPress={onPressCompose} + hitSlop={HITSLOP} + style={styles.btn}> <FontAwesomeIcon size={18} icon="plus" /> </TouchableOpacity> <TouchableOpacity onPress={onPressSearch} + hitSlop={HITSLOP} style={[styles.btn, {marginLeft: 8}]}> <MagnifyingGlassIcon size={18} |