Web fixes (#517)

* Fix scroll behaviors on web

* Remove headers on web to avoid scroll overflow

* Fix follow button press in cards
This commit is contained in:
Paul Frazee 2023-04-22 19:08:41 -05:00 committed by GitHub
parent 5085861b9a
commit c7600fe0c2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 29 additions and 8 deletions

View file

@ -1,15 +1,20 @@
import React from 'react'
import {
GestureResponderEvent,
StyleProp,
StyleSheet,
TextStyle,
TouchableOpacity,
Pressable,
ViewStyle,
} from 'react-native'
import {Text} from '../text/Text'
import {useTheme} from 'lib/ThemeContext'
import {choose} from 'lib/functions'
type Event =
| React.MouseEvent<HTMLAnchorElement, MouseEvent>
| GestureResponderEvent
export type ButtonType =
| 'primary'
| 'secondary'
@ -114,10 +119,18 @@ export function Button({
},
},
)
const onPressWrapped = React.useCallback(
(event: Event) => {
event.stopPropagation()
event.preventDefault()
onPress?.()
},
[onPress],
)
return (
<TouchableOpacity
<Pressable
style={[typeOuterStyle, styles.outer, style]}
onPress={onPress}
onPress={onPressWrapped}
testID={testID}>
{label ? (
<Text type="button" style={[typeLabelStyle, labelStyle]}>
@ -126,7 +139,7 @@ export function Button({
) : (
children
)}
</TouchableOpacity>
</Pressable>
)
}