FormResponse.tsx 590 B

123456789101112131415161718192021222324
  1. import { FC } from "react";
  2. import { FormMessage, Success } from "../hooks/useForm";
  3. const FormResponse: FC<{
  4. error?: FormMessage;
  5. success?: Success;
  6. fallbackSuccessMessage?: string;
  7. loading: boolean;
  8. }> = ({ error, success, fallbackSuccessMessage, loading }) => {
  9. if (loading) {
  10. return null;
  11. }
  12. return error ? (
  13. <div role="alert" className="form-alert-msg">
  14. {error.message}
  15. </div>
  16. ) : success ? (
  17. <div role="alert" className="form-success-msg">
  18. {success.message || fallbackSuccessMessage}
  19. </div>
  20. ) : null;
  21. };
  22. export default FormResponse;