@@ -9,6 +9,7 @@ import React from 'react';
99import ReactDOM from 'react-dom' ;
1010import { Route , Router , Switch } from 'react-router-dom' ;
1111import styled from 'styled-components' ;
12+ import { EuiThemeProvider } from '../../../observability/public' ;
1213import { CoreStart , AppMountParameters } from '../../../../../src/core/public' ;
1314import { ApmPluginSetupDeps } from '../plugin' ;
1415import { ApmPluginContext } from '../context/ApmPluginContext' ;
@@ -18,7 +19,10 @@ import { LocationProvider } from '../context/LocationContext';
1819import { MatchedRouteProvider } from '../context/MatchedRouteContext' ;
1920import { UrlParamsProvider } from '../context/UrlParamsContext' ;
2021import { AlertsContextProvider } from '../../../triggers_actions_ui/public' ;
21- import { KibanaContextProvider } from '../../../../../src/plugins/kibana_react/public' ;
22+ import {
23+ KibanaContextProvider ,
24+ useUiSetting$ ,
25+ } from '../../../../../src/plugins/kibana_react/public' ;
2226import { px , unit , units } from '../style/variables' ;
2327import { UpdateBreadcrumbs } from '../components/app/Main/UpdateBreadcrumbs' ;
2428import { APMIndicesPermission } from '../components/app/APMIndicesPermission' ;
@@ -35,18 +39,22 @@ const MainContainer = styled.div`
3539` ;
3640
3741const App = ( ) => {
42+ const [ darkMode ] = useUiSetting$ < boolean > ( 'theme:darkMode' ) ;
43+
3844 return (
39- < MainContainer data-test-subj = "apmMainContainer" role = "main" >
40- < UpdateBreadcrumbs routes = { routes } />
41- < Route component = { ScrollToTopOnPathChange } />
42- < APMIndicesPermission >
43- < Switch >
44- { routes . map ( ( route , i ) => (
45- < ApmRoute key = { i } { ...route } />
46- ) ) }
47- </ Switch >
48- </ APMIndicesPermission >
49- </ MainContainer >
45+ < EuiThemeProvider darkMode = { darkMode } >
46+ < MainContainer data-test-subj = "apmMainContainer" role = "main" >
47+ < UpdateBreadcrumbs routes = { routes } />
48+ < Route component = { ScrollToTopOnPathChange } />
49+ < APMIndicesPermission >
50+ < Switch >
51+ { routes . map ( ( route , i ) => (
52+ < ApmRoute key = { i } { ...route } />
53+ ) ) }
54+ </ Switch >
55+ </ APMIndicesPermission >
56+ </ MainContainer >
57+ </ EuiThemeProvider >
5058 ) ;
5159} ;
5260
0 commit comments