mirror of
https://github.com/EDCD/coriolis.git
synced 2025-12-09 14:45:35 +00:00
38 lines
922 B
JavaScript
38 lines
922 B
JavaScript
/* eslint react/no-danger: 0 */
|
|
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
import TranslatedComponent from './TranslatedComponent';
|
|
|
|
/**
|
|
* Help Modal
|
|
*/
|
|
export default class ModalHelp extends TranslatedComponent {
|
|
|
|
static propTypes = {
|
|
title: PropTypes.string
|
|
};
|
|
|
|
/**
|
|
* Constructor
|
|
* @param {Object} props React Component properties
|
|
*/
|
|
constructor(props) {
|
|
super(props);
|
|
}
|
|
|
|
/**
|
|
* Render the modal
|
|
* @return {React.Component} Modal Content
|
|
*/
|
|
render() {
|
|
const translate = this.context.language.translate;
|
|
const text = translate('HELP_TEXT');
|
|
|
|
return <div className='modal' onClick={ (e) => e.stopPropagation() }>
|
|
<h2>{translate(this.props.title || 'Help')}</h2>
|
|
<div dangerouslySetInnerHTML={{ __html: text }} />
|
|
<button className='r dismiss cap' onClick={this.context.hideModal}>{translate('close')}</button>
|
|
</div>;
|
|
}
|
|
}
|