-
Notifications
You must be signed in to change notification settings - Fork 8.3k
/
Copy pathindex.tsx
28 lines (25 loc) · 938 Bytes
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import React from 'react';
import ReactDOM from 'react-dom';
import { KibanaThemeProvider } from '../../../../../src/plugins/kibana_react/public';
import { CspApp } from './app';
import type { AppMountParameters, CoreStart } from '../../../../../src/core/public';
import type { CspClientPluginStartDeps } from '../types';
export const renderApp = (
core: CoreStart,
deps: CspClientPluginStartDeps,
params: AppMountParameters
) => {
ReactDOM.render(
<KibanaThemeProvider theme$={params.theme$}>
<CspApp core={core} params={params} deps={deps} />
</KibanaThemeProvider>,
params.element
);
return () => ReactDOM.unmountComponentAtNode(params.element);
};