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 (
);
};