Web: fix Edit Profile discard warning when pressing backdrop (#8824)

* Web: fix Edit Profile discard warning

* cleanup imports
This commit is contained in:
Bartosz Kaszubowski
2025-08-26 21:38:59 +02:00
committed by GitHub
parent c12fd4482e
commit 8dcf1825ec
3 changed files with 27 additions and 28 deletions
+7 -3
View File
@@ -2,6 +2,7 @@ import React, {useImperativeHandle} from 'react'
import {
FlatList,
type FlatListProps,
type GestureResponderEvent,
type StyleProp,
TouchableWithoutFeedback,
View,
@@ -75,9 +76,12 @@ export function Outer({
[control.id, onClose, setDialogIsOpen],
)
const handleBackgroundPress = React.useCallback(async () => {
close()
}, [close])
const handleBackgroundPress = React.useCallback(
async (e: GestureResponderEvent) => {
webOptions?.onBackgroundPress ? webOptions.onBackgroundPress(e) : close()
},
[webOptions, close],
)
useImperativeHandle(
control.ref,
+11 -10
View File
@@ -1,15 +1,15 @@
import React from 'react'
import type {
AccessibilityProps,
GestureResponderEvent,
ScrollViewProps,
import {
type AccessibilityProps,
type GestureResponderEvent,
type ScrollViewProps,
type StyleProp,
type ViewStyle,
} from 'react-native'
import {ViewStyle} from 'react-native'
import {StyleProp} from 'react-native'
import type React from 'react'
import {ViewStyleProp} from '#/alf'
import {BottomSheetViewProps} from '../../../modules/bottom-sheet'
import {BottomSheetSnapPoint} from '../../../modules/bottom-sheet/src/BottomSheet.types'
import {type ViewStyleProp} from '#/alf'
import {type BottomSheetViewProps} from '../../../modules/bottom-sheet'
import {type BottomSheetSnapPoint} from '../../../modules/bottom-sheet/src/BottomSheet.types'
type A11yProps = Required<AccessibilityProps>
@@ -64,6 +64,7 @@ export type DialogOuterProps = {
nativeOptions?: Omit<BottomSheetViewProps, 'children'>
webOptions?: {
alignCenter?: boolean
onBackgroundPress?: (e: GestureResponderEvent) => void
}
testID?: string
}