import React, { Component, Fragment } from 'react'; import './index.css'; import * as FontAwesome from 'react-icons/fa'; import { CSSTransition } from 'react-transition-group'; interface PropTypes { className: string; width: number; height: number; top: number; left: number; isDragging: boolean; isOpen: boolean; isMinimised: boolean; onRequestRecover: () => void; onFocus: () => void; } export default class Modal extends Component { node?: HTMLDivElement | null; render() { const { isDragging, width, height, top, left, isOpen, isMinimised, onRequestRecover, className, onFocus } = this.props; if (isOpen) { return (
{ this.node = node; }} draggable={isDragging} className={!className ? "flexible-modal" : "flexible-modal " + className} style={{ width, height, top, left }} > {this.props.children}
{isMinimised && ( )}
); } else { return null; } } }