diff --git a/examples/no-code/src/main.tsx b/examples/no-code/src/main.tsx index 72e4f0ceed0..77c0ef213ef 100644 --- a/examples/no-code/src/main.tsx +++ b/examples/no-code/src/main.tsx @@ -1,10 +1,21 @@ import React from 'react'; import ReactDOM from 'react-dom'; import { Root } from 'ra-no-code'; +import { defaultTheme } from 'react-admin'; +import { + unstable_createMuiStrictModeTheme, + createMuiTheme, +} from '@material-ui/core/styles'; + +// FIXME MUI bug https://github.com/mui-org/material-ui/issues/13394 +const theme = + process.env.NODE_ENV !== 'production' + ? unstable_createMuiStrictModeTheme(defaultTheme) + : createMuiTheme(defaultTheme); ReactDOM.render( - + , document.getElementById('root') ); diff --git a/packages/ra-no-code/src/ApplicationsDashboard/ApplicationsDashboard.tsx b/packages/ra-no-code/src/ApplicationsDashboard/ApplicationsDashboard.tsx index 0bd8bcd0574..0422b62d5ce 100644 --- a/packages/ra-no-code/src/ApplicationsDashboard/ApplicationsDashboard.tsx +++ b/packages/ra-no-code/src/ApplicationsDashboard/ApplicationsDashboard.tsx @@ -14,8 +14,12 @@ import { createMuiTheme, makeStyles, ThemeProvider, + unstable_createMuiStrictModeTheme, } from '@material-ui/core/styles'; -import { defaultTheme } from 'ra-ui-materialui'; +import { + defaultTheme as RaDefaultTheme, + RaThemeOptions, +} from 'ra-ui-materialui'; import FolderIcon from '@material-ui/icons/Folder'; import { Application } from './types'; import { NewApplicationForm } from './NewApplicationForm'; @@ -24,8 +28,19 @@ import { storeApplicationsInStorage, } from './applicationStorage'; -export const ApplicationsDashboard = ({ onApplicationSelected }) => ( - +const defaultTheme = + process.env.NODE_ENV !== 'production' + ? unstable_createMuiStrictModeTheme(RaDefaultTheme) + : createMuiTheme(RaDefaultTheme); + +export const ApplicationsDashboard = ({ + onApplicationSelected, + theme = defaultTheme, +}: { + onApplicationSelected: any; + theme: RaThemeOptions; +}) => ( + ); diff --git a/packages/ra-no-code/src/Root.tsx b/packages/ra-no-code/src/Root.tsx index df464f18428..ec7d42a924c 100644 --- a/packages/ra-no-code/src/Root.tsx +++ b/packages/ra-no-code/src/Root.tsx @@ -1,10 +1,11 @@ +import { RaThemeOptions } from 'ra-ui-materialui'; import * as React from 'react'; import { useMemo, useState } from 'react'; import { Admin } from './Admin'; import { ApplicationContext } from './ApplicationContext'; import { ApplicationsDashboard } from './ApplicationsDashboard'; -export const Root = () => { +export const Root = ({ theme }: { theme: RaThemeOptions }) => { const [application, setApplication] = useState(); const handleExitApplication = () => { @@ -26,7 +27,7 @@ export const Root = () => { if (context.application) { return ( - + ); } @@ -34,6 +35,7 @@ export const Root = () => { return ( ); };