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,
20
  dialogClassName,
21
  children
22
}) => {
23
  const labels = useSelector(({ intl }) => intl.labels)
24
 
25
  return (
26
    <BootstrapModal
27
      animation={animation}
28
      backdrop={backdrop}
29
      className={dialogClassName}
30
      centered={centered}
31
      show={show}
32
      size={size}
33
      onHide={onClose}
34
      onShow={onShow}
35
    >
36
      <BootstrapModal.Header closeButton>
37
        <BootstrapModal.Title>{title}</BootstrapModal.Title>
38
      </BootstrapModal.Header>
39
 
40
      <BootstrapModal.Body>{children}</BootstrapModal.Body>
41
 
42
      <BootstrapModal.Footer>
1231 stevensc 43
        <ButtonPrimary
44
          label={labelAccept || labels.accept}
45
          onClick={onAccept}
46
        />
1214 stevensc 47
 
1231 stevensc 48
        <ButtonTertiary
49
          label={labelReject || labels.cancel}
50
          onClick={onReject}
51
        />
1214 stevensc 52
      </BootstrapModal.Footer>
53
    </BootstrapModal>
54
  )
55
}
56
 
57
export default Modal