mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Add provider to kibana_react KibanaContextProvider if theme is included in services.
This commit is contained in:
parent
2b5575e5fe
commit
d2bb992823
1 changed files with 11 additions and 1 deletions
|
@ -7,6 +7,7 @@
|
|||
*/
|
||||
|
||||
import * as React from 'react';
|
||||
import { KibanaContextProvider as ContextProvider } from '@kbn/react-kibana-context';
|
||||
import { KibanaReactContext, KibanaReactContextValue, KibanaServices } from './types';
|
||||
import { createReactOverlays } from '../overlays';
|
||||
import { createNotifications } from '../notifications';
|
||||
|
@ -54,10 +55,19 @@ export const createKibanaReactContext = <Services extends KibanaServices>(
|
|||
() => createKibanaReactContext({ ...services, ...oldValue.services, ...newServices }),
|
||||
[services, oldValue, newServices]
|
||||
);
|
||||
return createElement(context.Provider, {
|
||||
|
||||
const newProvider = createElement(context.Provider, {
|
||||
value: newValue,
|
||||
children,
|
||||
});
|
||||
|
||||
if (newValue.services.theme) {
|
||||
return (
|
||||
<ContextProvider theme$={newValue.services.theme.theme$}>{newProvider}</ContextProvider>
|
||||
);
|
||||
}
|
||||
|
||||
return newProvider;
|
||||
};
|
||||
|
||||
return {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue