Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5070 | Rev 5499 | 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 */
5070 stevensc 2
import React from 'react'
3
import Button from 'react-bootstrap/Button'
4
import Modal from 'react-bootstrap/Modal'
5
import Spinner from '../loading-spinner/Spinner'
5468 stevensc 6
import { useSelector } from 'react-redux'
1 www 7
 
5468 stevensc 8
const ConfirmModal = ({
9
  show = false,
10
  title = '¿Estás seguro?',
11
  message = '',
12
  acceptLabel = 'Enviar',
13
  onClose = () => null,
14
  onAccept = () => null,
15
  loading = false,
16
}) => {
17
  const labels = useSelector((state) => state.labels)
1 www 18
 
5468 stevensc 19
  if (!show) {
20
    return null
1 www 21
  }
22
 
23
  return (
5468 stevensc 24
    <Modal size="sm" show onHide={onClose}>
25
      <Modal.Header closeButton>
26
        <Modal.Title>{title}</Modal.Title>
27
      </Modal.Header>
28
      <Modal.Body>
29
        {message && <p>{message}</p>}
30
        {loading && <Spinner />}
31
      </Modal.Body>
32
      <Modal.Footer>
33
        <Button size="lg" type="submit" onClick={onAccept}>
34
          {acceptLabel}
35
        </Button>
36
        <Button size="lg" onClick={onClose}>
37
          {labels.CANCEL}
38
        </Button>
39
      </Modal.Footer>
40
    </Modal>
5070 stevensc 41
  )
42
}
1 www 43
 
5070 stevensc 44
export default ConfirmModal