import { QueryClientProvider } from '@tanstack/react-query'; import type { PropsWithChildren } from 'react'; import { Fragment } from 'react'; import { MemoryRouter, useInRouterContext } from 'react-router-dom'; import { queryClient } from './config/queryClient'; import { I18nProvider, ThemeProvider, WalletProvider, WidgetProvider, useWidgetConfig, } from './providers'; import { StoreProvider, URLSearchParamsBuilder } from './stores'; import type { WidgetConfigProps } from './types'; export const AppProvider: React.FC> = ({ children, config, }) => { return ( {children} ); }; export const AppRouter: React.FC> = ({ children }) => { const { buildUrl } = useWidgetConfig(); const inRouterContext = useInRouterContext(); const Router = inRouterContext ? Fragment : MemoryRouter; return ( {children} {buildUrl ? : null} ); };