No visual feedback on FAB to reduce jank
parent
cb5a575bc8
commit
16fbefc354
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue