import ReactDOM from 'react-dom'; import type { ComponentType } from 'react'; import React, { StrictMode } from 'react'; import type { MountableExtension } from '@atlassian/clientside-extensions'; function renderElementAsReact( renderApi: MountableExtension, RenderElement: ComponentType, additionalProps?: unknown, ) { renderApi .onMount((element) => { // eslint-disable-next-line react/jsx-props-no-spreading ReactDOM.render( , element, ); }) .onUnmount((element) => { ReactDOM.unmountComponentAtNode(element); }); } export default renderElementAsReact;