mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-27 21:00:13 +01:00
50 lines
978 B
JavaScript
50 lines
978 B
JavaScript
import React, { Component } from 'react'
|
|
import PropTypes from 'prop-types'
|
|
|
|
export default class InfoBox extends Component {
|
|
static contextTypes = {
|
|
t: PropTypes.func,
|
|
}
|
|
|
|
static propTypes = {
|
|
onClose: PropTypes.func,
|
|
title: PropTypes.string,
|
|
description: PropTypes.string,
|
|
}
|
|
|
|
constructor (props) {
|
|
super(props)
|
|
|
|
this.state = {
|
|
isShowing: true,
|
|
}
|
|
}
|
|
|
|
handleClose () {
|
|
const { onClose } = this.props
|
|
|
|
if (onClose) {
|
|
onClose()
|
|
} else {
|
|
this.setState({ isShowing: false })
|
|
}
|
|
}
|
|
|
|
render () {
|
|
const { title, description } = this.props
|
|
|
|
return !this.state.isShowing
|
|
? null
|
|
: (
|
|
<div className="info-box">
|
|
<div
|
|
className="info-box__close"
|
|
onClick={() => this.handleClose()}
|
|
/>
|
|
<div className="info-box__title">{ title }</div>
|
|
<div className="info-box__description">{ description }</div>
|
|
</div>
|
|
)
|
|
}
|
|
}
|