mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2025-12-15 00:24:45 +01:00
36 lines
949 B
TypeScript
36 lines
949 B
TypeScript
import React from 'react'
|
|
import './Menu.css'
|
|
|
|
import Close from '../../../resources/icons/close.svg'
|
|
|
|
interface IProps {
|
|
children: React.ReactNode[] | React.ReactNode
|
|
className?: string
|
|
heading: string
|
|
closeFn: () => void
|
|
}
|
|
|
|
export default class Menu extends React.Component<IProps, never> {
|
|
constructor(props: IProps) {
|
|
super(props)
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<div className={'Menu ' + this.props.className} id="menuContainer">
|
|
<div className="MenuTop" id="menuContainerTop">
|
|
<div className="MenuHeading" id="menuHeading">
|
|
{this.props.heading}
|
|
</div>
|
|
<div className="MenuExit" id="menuButtonCloseContainer" onClick={this.props.closeFn}>
|
|
<img src={Close} className="MenuClose" id="menuButtonCloseIcon" />
|
|
</div>
|
|
</div>
|
|
<div className="MenuInner" id="menuContent">
|
|
{this.props.children}
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|
|
}
|