snackbar.js 678 B

12345678910111213141516171819202122232425262728293031323334
  1. import React from "react"
  2. const TYPES_CLASSES = {
  3. info: "alert-info",
  4. success: "alert-success",
  5. warning: "alert-warning",
  6. error: "alert-danger",
  7. }
  8. export class Snackbar extends React.Component {
  9. getSnackbarClass() {
  10. let snackbarClass = "alerts-snackbar"
  11. if (this.props.isVisible) {
  12. snackbarClass += " in"
  13. } else {
  14. snackbarClass += " out"
  15. }
  16. return snackbarClass
  17. }
  18. render() {
  19. return (
  20. <div className={this.getSnackbarClass()}>
  21. <p className={"alert " + TYPES_CLASSES[this.props.type]}>
  22. {this.props.message}
  23. </p>
  24. </div>
  25. )
  26. }
  27. }
  28. export function select(state) {
  29. return state.snackbar
  30. }