modal-message.js 852 B

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