Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 385 | Rev 1270 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1269 stevensc 1
import React, { useEffect } from "react";
1 www 2
import { Button, Modal } from "react-bootstrap";
3
import styled from "styled-components";
4
import Spinner from "../loading-spinner/Spinner";
5
import "../../css/shared/global.scss";
6
 
7
const StyledModalBody = styled.div`
8
  width: 100%;
9
  height: 100%;
10
  display: flex;
11
  justify-content: space-evenly;
12
  align-items: center;
13
  margin-top: 1rem;
14
`;
15
 
16
const StyledModal = styled.div`
17
  .modal {
18
    width: 200px;
19
  }
20
`;
21
 
22
const ConfirmModal = (props) => {
23
  // props destructuring
24
  const {
25
    show,
26
    onClose,
27
    title = "Está seguro?",
28
    loading,
29
    onAccept,
30
    message,
31
    acceptLabel = "Enviar",
32
  } = props;
33
 
34
  // states
35
  // const [isLoading, setisLoading] = useState(false);
36
  // useEffect(() => {
37
 
38
  // }, [input])
1269 stevensc 39
 
40
  useEffect(() => {
41
    console.log(show)
42
  }, [show]);
43
 
1 www 44
  return (
45
    <StyledModal>
46
      <Modal
47
        size="sm"
48
        show={show}
385 geraldo 49
        onHide={onClose}
1 www 50
        style={{ overflowY: "scroll" }}
51
      >
52
        <Modal.Header closeButton>
53
          <Modal.Title>{title}</Modal.Title>
54
        </Modal.Header>
55
        <Modal.Body>
56
          {message && message}
57
          <StyledModalBody>
385 geraldo 58
          <Button
1 www 59
              size="lg"
385 geraldo 60
              onClick={onClose}
1 www 61
            >
62
              Cancelar
63
            </Button>
385 geraldo 64
            <Button size="lg" type="submit" onClick={onAccept}>
65
              {acceptLabel}
66
            </Button>
1 www 67
          </StyledModalBody>
68
        </Modal.Body>
69
 
70
        {loading && (
71
          <div className="spinner-container">
72
            <Spinner />
73
          </div>
74
        )}
75
      </Modal>
76
    </StyledModal>
77
  );
78
};
79
 
80
export default ConfirmModal;