Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

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