Commit 781e774c authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

fix: set dialog wrapper with callback (#3240)

parent 2aa1e404
...@@ -6,7 +6,7 @@ import { UNMOUNTING } from 'lib/hooks/useUnmount' ...@@ -6,7 +6,7 @@ import { UNMOUNTING } from 'lib/hooks/useUnmount'
import { Provider as I18nProvider } from 'lib/i18n' import { Provider as I18nProvider } from 'lib/i18n'
import { MulticallUpdater, store as multicallStore } from 'lib/state/multicall' import { MulticallUpdater, store as multicallStore } from 'lib/state/multicall'
import styled, { keyframes, Theme, ThemeProvider } from 'lib/theme' import styled, { keyframes, Theme, ThemeProvider } from 'lib/theme'
import { PropsWithChildren, StrictMode, useRef } from 'react' import { PropsWithChildren, StrictMode, useState } from 'react'
import { Provider as ReduxProvider } from 'react-redux' import { Provider as ReduxProvider } from 'react-redux'
import { Provider as EthProvider } from 'widgets-web3-react/types' import { Provider as EthProvider } from 'widgets-web3-react/types'
...@@ -103,13 +103,13 @@ export default function Widget(props: PropsWithChildren<WidgetProps>) { ...@@ -103,13 +103,13 @@ export default function Widget(props: PropsWithChildren<WidgetProps>) {
onError, onError,
} = props } = props
const wrapper = useRef<HTMLDivElement>(null) const [wrapper, setWrapper] = useState<HTMLDivElement | null>(null)
return ( return (
<StrictMode> <StrictMode>
<I18nProvider locale={locale}> <I18nProvider locale={locale}>
<ThemeProvider theme={theme}> <ThemeProvider theme={theme}>
<WidgetWrapper width={width} className={className} ref={wrapper}> <WidgetWrapper width={width} className={className} ref={setWrapper}>
<DialogProvider value={dialog || wrapper.current}> <DialogProvider value={dialog || wrapper}>
<ErrorBoundary onError={onError}> <ErrorBoundary onError={onError}>
<WidgetPropValidator {...props}> <WidgetPropValidator {...props}>
<ReduxProvider store={multicallStore}> <ReduxProvider store={multicallStore}>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment