No visual feedback on FAB to reduce jank

zio/stable
Paul Frazee 2022-09-29 09:04:49 -05:00
parent cb5a575bc8
commit 16fbefc354
1 changed files with 22 additions and 15 deletions

View File

@ -1,5 +1,10 @@
import React from 'react' import React from 'react'
import {GestureResponderEvent, StyleSheet, TouchableOpacity} from 'react-native' import {
GestureResponderEvent,
StyleSheet,
TouchableWithoutFeedback,
View,
} from 'react-native'
import LinearGradient from 'react-native-linear-gradient' import LinearGradient from 'react-native-linear-gradient'
import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
import {IconProp} from '@fortawesome/fontawesome-svg-core' import {IconProp} from '@fortawesome/fontawesome-svg-core'
@ -9,7 +14,8 @@ import * as zIndex from '../../lib/z-index'
type OnPress = ((event: GestureResponderEvent) => void) | undefined type OnPress = ((event: GestureResponderEvent) => void) | undefined
export function FAB({icon, onPress}: {icon: IconProp; onPress: OnPress}) { export function FAB({icon, onPress}: {icon: IconProp; onPress: OnPress}) {
return ( return (
<TouchableOpacity style={styles.outer} onPress={onPress}> <TouchableWithoutFeedback onPress={onPress}>
<View style={styles.outer}>
<LinearGradient <LinearGradient
colors={[gradients.primary.start, gradients.primary.end]} colors={[gradients.primary.start, gradients.primary.end]}
start={{x: 0, y: 0}} start={{x: 0, y: 0}}
@ -22,7 +28,8 @@ export function FAB({icon, onPress}: {icon: IconProp; onPress: OnPress}) {
style={styles.icon} style={styles.icon}
/> />
</LinearGradient> </LinearGradient>
</TouchableOpacity> </View>
</TouchableWithoutFeedback>
) )
} }