@@ -17,8 +17,7 @@ import {
1717import fakeRestDataProvider from 'ra-data-fakerest' ;
1818import polyglotI18nProvider from 'ra-i18n-polyglot' ;
1919import englishMessages from 'ra-language-english' ;
20- import { ThemeProvider , Stack } from '@mui/material' ;
21- import { createTheme } from '@mui/material/styles' ;
20+ import { Stack } from '@mui/material' ;
2221
2322import { TextField } from '../field' ;
2423import { ReferenceField } from './ReferenceField' ;
@@ -27,6 +26,12 @@ import { ReferenceInput } from '../input/ReferenceInput';
2726import { SimpleShowLayout } from '../detail/SimpleShowLayout' ;
2827import { Datagrid } from '../list/datagrid/Datagrid' ;
2928import { AdminUI , AdminContext } from '../' ;
29+ import {
30+ defaultDarkTheme ,
31+ defaultLightTheme ,
32+ ThemeProvider ,
33+ ThemesContext ,
34+ } from '../theme' ;
3035import { List } from '../list' ;
3136import { EditGuesser , ShowGuesser } from '../detail' ;
3237import { QueryClient } from '@tanstack/react-query' ;
@@ -72,19 +77,30 @@ const Wrapper = ({
7277 dataProvider = defaultDataProvider ,
7378 record = defaultRecord ,
7479 resourceDefinitions = defaultResourceDefinitions ,
80+ defaultTheme = 'light' ,
7581} : any ) => (
7682 < TestMemoryRouter initialEntries = { [ '/books/1/show' ] } >
77- < CoreAdminContext dataProvider = { dataProvider } >
78- < ResourceDefinitionContextProvider
79- definitions = { resourceDefinitions }
80- >
81- < ResourceContextProvider value = "books" >
82- < RecordContextProvider value = { record } >
83- { children }
84- </ RecordContextProvider >
85- </ ResourceContextProvider >
86- </ ResourceDefinitionContextProvider >
87- </ CoreAdminContext >
83+ < ThemesContext . Provider
84+ value = { {
85+ lightTheme : defaultLightTheme ,
86+ darkTheme : defaultDarkTheme ,
87+ defaultTheme : defaultTheme as 'dark' | 'light' ,
88+ } }
89+ >
90+ < ThemeProvider >
91+ < CoreAdminContext dataProvider = { dataProvider } >
92+ < ResourceDefinitionContextProvider
93+ definitions = { resourceDefinitions }
94+ >
95+ < ResourceContextProvider value = "books" >
96+ < RecordContextProvider value = { record } >
97+ { children }
98+ </ RecordContextProvider >
99+ </ ResourceContextProvider >
100+ </ ResourceDefinitionContextProvider >
101+ </ CoreAdminContext >
102+ </ ThemeProvider >
103+ </ ThemesContext . Provider >
88104 </ TestMemoryRouter >
89105) ;
90106
@@ -361,21 +377,19 @@ export const InShowLayout = () => (
361377) ;
362378
363379const ListWrapper = ( { children } ) => (
364- < ThemeProvider theme = { createTheme ( ) } >
365- < Wrapper >
366- < ListContextProvider
367- value = {
368- {
369- total : 1 ,
370- data : [ { id : 1 , title : 'War and Peace' , detail_id : 1 } ] ,
371- sort : { field : 'title' , order : 'ASC' } ,
372- } as any
373- }
374- >
375- { children }
376- </ ListContextProvider >
377- </ Wrapper >
378- </ ThemeProvider >
380+ < Wrapper >
381+ < ListContextProvider
382+ value = {
383+ {
384+ total : 1 ,
385+ data : [ { id : 1 , title : 'War and Peace' , detail_id : 1 } ] ,
386+ sort : { field : 'title' , order : 'ASC' } ,
387+ } as any
388+ }
389+ >
390+ { children }
391+ </ ListContextProvider >
392+ </ Wrapper >
379393) ;
380394
381395export const InDatagrid = ( ) => (
0 commit comments