Add provider to kibana_react KibanaContextProvider if theme is included in services.

This commit is contained in:
Clint Andrew Hall 2023-07-11 22:51:37 -04:00
parent 2b5575e5fe
commit d2bb992823

View file

@ -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 {