port help element

This commit is contained in:
SpikeHD
2022-05-21 21:58:04 -07:00
parent 93f3ced89f
commit f14bfcaed6
4 changed files with 51 additions and 6 deletions

View File

@@ -2,8 +2,10 @@ import React from 'react'
import './HelpButton.css'
import Help from '../../../resources/icons/help.svg'
import MiniDialog from '../MiniDialog'
interface IProps {
contents: string
id?: string
}
@@ -14,14 +16,37 @@ interface IState {
export default class HelpButton extends React.Component<IProps, IState> {
constructor(props: IProps) {
super(props)
this.state = {
opened: false
}
this.setOpen = this.setOpen.bind(this)
this.setClosed = this.setClosed.bind(this)
}
setOpen() {
this.setState({ opened: true })
}
setClosed() {
this.setState({ opened: false })
}
render() {
return (
<div className="HelpSection">
<div className="HelpButton">
<div className="HelpButton" onMouseEnter={this.setOpen} onMouseLeave={this.setClosed}>
<img src={Help} />
</div>
<div className="HelpContents" style={{
display: this.state.opened ? 'block' : 'none'
}}>
<MiniDialog closeFn={this.setClosed}>
{this.props.contents}
</MiniDialog>
</div>
</div>
)
}