import type { PaletteOptions } from '@mui/material'; import { createGenerateClassName, StylesProvider } from '@mui/styles'; import type { QueryClient } from '@tanstack/react-query'; import { type createStore, Provider as JotaiProvider } from 'jotai'; import { QueryProvider, ThemeProvider } from '..'; import SnackbarProvider from '../Snackbar/SnackbarProvider'; export interface ModuleProps { children: React.ReactElement; maxSnackbars?: number; queryClient?: QueryClient; seedName: string; store: ReturnType; overrideTheme?: { light: Partial; dark: Partial; }; } const Module = ({ children, seedName, maxSnackbars = 3, store, queryClient, overrideTheme }: ModuleProps): JSX.Element => { const generateClassName = createGenerateClassName({ seed: seedName }); return ( {children} ); }; export default Module;