import { Observable } from 'rxjs'; import * as ReactDOM from 'react-dom'; import * as React from 'react'; // @ts-ignore import { Modal as ModalUI } from '@capsulajs/capsulahub-ui'; import { helpers } from '@capsulajs/capsulahub-utils'; import { ModalUIProps } from './api'; export class Modal extends HTMLElement { public props$?: Observable; public connectedCallback() { const Component: React.JSXElementConstructor = this.props$ ? helpers.dataComponentHoc(ModalUI, this.props$) : ModalUI; ReactDOM.render(, this); } }