import * as React from "react"; import { GlobalState } from '../globalState'; import { CommandButtonComponent } from './commandButtonComponent'; import HambugerButton from "../imgs/hamburger.svg"; require("../scss/hamburgerMenu.scss"); interface IHamburgerMenuComponentProps { globalState: GlobalState; } export class HamburgerMenuComponent extends React.Component { public constructor(props: IHamburgerMenuComponentProps) { super(props); this.state = {isExpanded: false}; } onPlay() { this.props.globalState.onRunRequiredObservable.notifyObservers(); this.setState({isExpanded: false}); } onNew() { this.props.globalState.onNewRequiredObservable.notifyObservers(); this.setState({isExpanded: false}); } onClear() { this.props.globalState.onClearRequiredObservable.notifyObservers(); this.setState({isExpanded: false}); } onSave() { this.props.globalState.onSaveRequiredObservable.notifyObservers(); this.setState({isExpanded: false}); } onDownload() { this.props.globalState.onDownloadRequiredObservable.notifyObservers(); this.setState({isExpanded: false}); } onInspector() { this.props.globalState.onInspectorRequiredObservable.notifyObservers(!this.props.globalState.inspectorIsOpened); this.setState({isExpanded: false}); } onFormatCode() { this.props.globalState.onFormatCodeRequiredObservable.notifyObservers(); this.setState({isExpanded: false}); } onMetadata() { this.props.globalState.onDisplayMetadataObservable.notifyObservers(true); this.setState({isExpanded: false}); } onExamples() { this.props.globalState.onExamplesDisplayChangedObservable.notifyObservers(); this.setState({isExpanded: false}); } switch() { this.setState({isExpanded: !this.state.isExpanded}); } public render() { return ( <> { this.state.isExpanded &&
this.setState({isExpanded: false})}>
}
this.switch()}>
this.onPlay()}/> this.onSave()}/> this.onInspector()}/> this.onDownload()}/> this.onNew()}/> this.onClear()}/> this.onFormatCode()}/> this.onMetadata()}/> this.onExamples()} isActive={false}/>
); } }