kibana/packages/kbn-plugin-generator/template/public/application.tsx.ejs

25 lines
693 B
Plaintext
Raw Normal View History

import React from 'react';
import ReactDOM from 'react-dom';
import { AppMountParameters, CoreStart } from '<%= importFromRoot('src/core/public') %>';
import { AppPluginStartDependencies } from './types';
import { <%= upperCamelCase(name) %>App } from './components/app';
export const renderApp = (
{ notifications, http }: CoreStart,
{ navigation }: AppPluginStartDependencies,
{ appBasePath, element }: AppMountParameters
) => {
ReactDOM.render(
<<%= upperCamelCase(name) %>App
basename={appBasePath}
notifications={notifications}
http={http}
navigation={navigation}
/>,
element
);
return () => ReactDOM.unmountComponentAtNode(element);
};