Skip to content

Commit c7353b0

Browse files
authored
[APM] Add ThemeProvider to support dark mode (#68242)
1 parent fd1ad4c commit c7353b0

File tree

1 file changed

+20
-12
lines changed
  • x-pack/plugins/apm/public/application

1 file changed

+20
-12
lines changed

x-pack/plugins/apm/public/application/index.tsx

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import React from 'react';
99
import ReactDOM from 'react-dom';
1010
import { Route, Router, Switch } from 'react-router-dom';
1111
import styled from 'styled-components';
12+
import { EuiThemeProvider } from '../../../observability/public';
1213
import { CoreStart, AppMountParameters } from '../../../../../src/core/public';
1314
import { ApmPluginSetupDeps } from '../plugin';
1415
import { ApmPluginContext } from '../context/ApmPluginContext';
@@ -18,7 +19,10 @@ import { LocationProvider } from '../context/LocationContext';
1819
import { MatchedRouteProvider } from '../context/MatchedRouteContext';
1920
import { UrlParamsProvider } from '../context/UrlParamsContext';
2021
import { 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';
2226
import { px, unit, units } from '../style/variables';
2327
import { UpdateBreadcrumbs } from '../components/app/Main/UpdateBreadcrumbs';
2428
import { APMIndicesPermission } from '../components/app/APMIndicesPermission';
@@ -35,18 +39,22 @@ const MainContainer = styled.div`
3539
`;
3640

3741
const 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

Comments
 (0)