import React from 'react' import ReactDOM from 'react-dom' import { t } from 'ttag' type ModalProps = { active?: boolean closeButton?: boolean onHide?: () => any } type ModalState = { isActive: boolean } class Modal extends React.Component { static defaultProps = { active: false, closeButton: true, onHide: null, } constructor(props: ModalProps) { super(props) this.state = { isActive: false } } show() { this.setState({ isActive: true }) } hide() { this.setState({ isActive: false }) const { onHide = null } = this.props if (onHide !== null) { onHide() } } render() { const { children, closeButton, active } = this.props const { isActive } = this.state const activeClass = isActive || active ? 'is-active' : '' let closeButtonNode = null if (closeButton) { closeButtonNode = (