Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
14176 stevensc 1
import React from "react";
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])
39
 
40
  return (
41
    <StyledModal>
42
      <Modal
43
        size="sm"
44
        show={show}
45
        onHide={onClose}
46
        style={{ overflowY: "scroll" }}
47
      >
48
        <Modal.Header closeButton>
49
          <Modal.Title>{title}</Modal.Title>
50
        </Modal.Header>
51
        <Modal.Body>
52
          {message && message}
53
          <StyledModalBody>
54
          <Button
55
              size="lg"
56
              onClick={onClose}
57
            >
58
              Cancelar
59
            </Button>
60
            <Button size="lg" type="submit" onClick={onAccept}>
61
              {acceptLabel}
62
            </Button>
63
          </StyledModalBody>
64
        </Modal.Body>
65
 
66
        {loading && (
67
          <div className="spinner-container">
68
            <Spinner />
69
          </div>
70
        )}
71
      </Modal>
72
    </StyledModal>
73
  );
74
};
75
 
76
export default ConfirmModal;