modal-message.js 986 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react'; // jshint ignore:line
  2. import PanelMessage from 'misago/components/panel-message';
  3. export default class extends PanelMessage {
  4. getHelpText() {
  5. if (this.props.helpText) {
  6. /* jshint ignore:start */
  7. return <p className="help-block">
  8. {this.props.helpText}
  9. </p>;
  10. /* jshint ignore:end */
  11. } else {
  12. return null;
  13. }
  14. }
  15. render() {
  16. /* jshint ignore:start */
  17. return <div className="modal-body">
  18. <div className="message-icon">
  19. <span className="material-icon">
  20. {this.props.icon || 'info_outline'}
  21. </span>
  22. </div>
  23. <div className="message-body">
  24. <p className="lead">
  25. {this.props.message}
  26. </p>
  27. {this.getHelpText()}
  28. <button
  29. className="btn btn-default"
  30. data-dismiss="modal"
  31. type="button"
  32. >
  33. {gettext("Ok")}
  34. </button>
  35. </div>
  36. </div>;
  37. /* jshint ignore:end */
  38. }
  39. }