import * as React from "react"; import { GlobalState } from '../globalState'; interface IMessageDialogComponentProps { globalState: GlobalState } export class MessageDialogComponent extends React.Component { constructor(props: IMessageDialogComponentProps) { super(props); this.state = {message: "", isError: false}; this.props.globalState.onErrorMessageDialogRequiredObservable.add((message: string) => { this.setState({message: message, isError: true}); }); } render() { if (!this.state.message) { return null; } return (
{ this.state.message }
this.setState({message: ""})}> OK
); } }