Fix active/open dialogs state
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
import {SharedValue, useSharedValue} from 'react-native-reanimated'
|
import {SharedValue, useSharedValue} from 'react-native-reanimated'
|
||||||
|
|
||||||
import {DialogControlRefProps} from '#/components/Dialog'
|
import {DialogControlRefProps} from '#/components/Dialog'
|
||||||
import {Provider as GlobalDialogsProvider} from '#/components/dialogs/Context'
|
import {Provider as GlobalDialogsProvider} from '#/components/dialogs/Context'
|
||||||
|
|
||||||
@@ -74,15 +75,11 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
|
|||||||
|
|
||||||
const context = React.useMemo<IDialogContext>(
|
const context = React.useMemo<IDialogContext>(
|
||||||
() => ({
|
() => ({
|
||||||
activeDialogs: {
|
activeDialogs,
|
||||||
current: new Map(),
|
openDialogs,
|
||||||
},
|
|
||||||
openDialogs: {
|
|
||||||
current: new Set(),
|
|
||||||
},
|
|
||||||
importantForAccessibility,
|
importantForAccessibility,
|
||||||
}),
|
}),
|
||||||
[importantForAccessibility],
|
[importantForAccessibility, activeDialogs, openDialogs],
|
||||||
)
|
)
|
||||||
const controls = React.useMemo(
|
const controls = React.useMemo(
|
||||||
() => ({closeAllDialogs, setDialogIsOpen}),
|
() => ({closeAllDialogs, setDialogIsOpen}),
|
||||||
|
|||||||
Reference in New Issue
Block a user