Error.tsx 795 B

1234567891011121314151617181920212223242526272829303132
  1. import React, { FC } from 'react';
  2. interface Props {
  3. message: any;
  4. button?: {
  5. text: string;
  6. onClick: (event: React.MouseEvent) => void;
  7. };
  8. }
  9. export const Alert: FC<Props> = props => {
  10. const { message, button } = props;
  11. return (
  12. <div className="alert-container">
  13. <div className="alert-error alert">
  14. <div className="alert-icon">
  15. <i className="fa fa-exclamation-triangle" />
  16. </div>
  17. <div className="alert-body">
  18. <div className="alert-title">{message}</div>
  19. </div>
  20. {button && (
  21. <div className="alert-button">
  22. <button className="btn btn-outline-danger" onClick={button.onClick}>
  23. {button.text}
  24. </button>
  25. </div>
  26. )}
  27. </div>
  28. </div>
  29. );
  30. };