* fix(tracker): fix assist typings * fix(tracker): fix assist typings * change(ui) - preferences - removed old * change(ui) - preferences - wip * change(ui) - preferences - list * change(ui) - right box mardings * change(ui) - preferences - integration item paddings * change(ui) - preferences - integration icons * change(ui) - preferences - integration icons * change(ui) - preferences - integration - check status * change(ui) - preferences - integration - check status * change(ui) - preferences - metadata - move the delete button inside the modal * change(ui) - preferences - webhooks - modal and delete btn changes * change(ui) - preferences - modalContext updates * change(ui) - input field forward refs * change(ui) - metadata - modal * change(ui) - metadata - set deleting item to null * change(ui) - integrations * change(ui) - hoc withcopy * change(ui) - projects * change(ui) - users list modal * change(ui) - projects remove border for the last * change(ui) - integrations new api changes * change(ui) - github and jira changes * change(ui) - github and jira changes Co-authored-by: sylenien <nikita@openreplay.com>
16 lines
470 B
TypeScript
16 lines
470 B
TypeScript
import React from 'react';
|
|
import ReactDOM from 'react-dom';
|
|
import ModalOverlay from './ModalOverlay';
|
|
|
|
export default function Modal({ component, props, hideModal }: any) {
|
|
return component ? (
|
|
ReactDOM.createPortal(
|
|
<ModalOverlay hideModal={hideModal} left={!props.right} right={props.right}>
|
|
{component}
|
|
</ModalOverlay>,
|
|
document.querySelector('#modal-root')
|
|
)
|
|
) : (
|
|
<></>
|
|
);
|
|
}
|