mirror of
https://github.com/gitpod-io/gitpod.git
synced 2025-12-08 17:36:30 +00:00
20 lines
654 B
TypeScript
20 lines
654 B
TypeScript
/**
|
|
* Copyright (c) 2020 TypeFox GmbH. All rights reserved.
|
|
* Licensed under the GNU Affero General Public License (AGPL).
|
|
* See License-AGPL.txt in the project root for license information.
|
|
*/
|
|
|
|
import * as React from 'react';
|
|
import * as ReactDOM from 'react-dom';
|
|
import { updateBrowserTab } from "./components/with-branding";
|
|
import withRoot from "./withRoot";
|
|
|
|
export function renderEntrypoint<P>(component: React.ComponentType<P>, props?: P) {
|
|
updateBrowserTab();
|
|
|
|
const ComponentWithRoot = withRoot(component);
|
|
ReactDOM.render(
|
|
<ComponentWithRoot {...((props || {}) as P)}/>,
|
|
document.querySelector('#root')
|
|
);
|
|
} |