Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1214 stevensc 1
import React from 'react'
2
import BootstrapModal from 'react-bootstrap/Modal'
3
import { useSelector } from 'react-redux'
4
 
5
import { ButtonPrimary, ButtonTertiary } from '@buttons'
6
 
7
const Modal = ({
8
  show = false,
9
  title = '',
10
  onAccept = () => {},
11
  onReject = () => {},
12
  onClose = () => {},
13
  onShow = () => {},
1231 stevensc 14
  labelAccept = '',
15
  labelReject = '',
1215 stevensc 16
  size = 'md',
1214 stevensc 17
  backdrop = 'static',
18
  centered = true,
19
  animation = true,
1330 stevensc 20
  showFooter = true,
1214 stevensc 21
  dialogClassName,
22
  children
23
}) => {
24
  const labels = useSelector(({ intl }) => intl.labels)
25
 
26
  return (
27
    <BootstrapModal
28
      animation={animation}
29
      backdrop={backdrop}
30
      className={dialogClassName}
31
      centered={centered}
32
      show={show}
33
      size={size}
34
      onHide={onClose}
35
      onShow={onShow}
36
    >
37
      <BootstrapModal.Header closeButton>
38
        <BootstrapModal.Title>{title}</BootstrapModal.Title>
39
      </BootstrapModal.Header>
40
 
41
      <BootstrapModal.Body>{children}</BootstrapModal.Body>
42
 
1330 stevensc 43
      {showFooter ? (
44
        <BootstrapModal.Footer>
45
          <ButtonPrimary
46
            label={labelAccept || labels.accept}
47
            onClick={onAccept}
48
          />
49
          <ButtonTertiary
50
            label={labelReject || labels.cancel}
51
            onClick={onReject}
52
          />
53
        </BootstrapModal.Footer>
54
      ) : null}
1214 stevensc 55
    </BootstrapModal>
56
  )
57
}
58
 
59
export default Modal