root.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import React from 'react';
  2. import snackbar from 'misago/services/snackbar';
  3. export default class SignInModal extends React.Component {
  4. info() {
  5. snackbar.info('Lorem ipsum dolor met');
  6. }
  7. success() {
  8. snackbar.success('Lorem ipsum dolor met');
  9. }
  10. warning() {
  11. snackbar.warning('Lorem ipsum dolor met');
  12. }
  13. error() {
  14. snackbar.error('Lorem ipsum dolor met');
  15. }
  16. render() {
  17. /* jshint ignore:start */
  18. return <div className="modal-dialog">
  19. <div className="modal-content">
  20. <div className="modal-header">
  21. <button type="button" className="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  22. <h4 className="modal-title">{gettext("Sign in")}</h4>
  23. </div>
  24. <div className="modal-body">
  25. <p>This will be sign in form!</p>
  26. <button type="button"
  27. className="btn btn-primary"
  28. onClick={this.info}>
  29. Test info alert
  30. </button>
  31. <br />
  32. <button type="button"
  33. className="btn btn-success"
  34. onClick={this.success}>
  35. Test success alert
  36. </button>
  37. <br />
  38. <button type="button"
  39. className="btn btn-warning"
  40. onClick={this.warning}>
  41. Test warning alert
  42. </button>
  43. <br />
  44. <button type="button"
  45. className="btn btn-danger"
  46. onClick={this.error}>
  47. Test error alert
  48. </button>
  49. </div>
  50. <div className="modal-footer">
  51. <button type="button" className="btn btn-default" data-dismiss="modal">Close</button>
  52. </div>
  53. </div>
  54. </div>;
  55. /* jshint ignore:end */
  56. }
  57. }