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 = () => {},
1215 stevensc 14
  size = 'md',
1214 stevensc 15
  backdrop = 'static',
16
  centered = true,
17
  animation = true,
18
  dialogClassName,
19
  children
20
}) => {
21
  const labels = useSelector(({ intl }) => intl.labels)
22
 
23
  return (
24
    <BootstrapModal
25
      animation={animation}
26
      backdrop={backdrop}
27
      className={dialogClassName}
28
      centered={centered}
29
      show={show}
30
      size={size}
31
      onHide={onClose}
32
      onShow={onShow}
33
    >
34
      <BootstrapModal.Header closeButton>
35
        <BootstrapModal.Title>{title}</BootstrapModal.Title>
36
      </BootstrapModal.Header>
37
 
38
      <BootstrapModal.Body>{children}</BootstrapModal.Body>
39
 
40
      <BootstrapModal.Footer>
41
        <ButtonPrimary label={labels.accept} onClick={onAccept} />
42
 
43
        <ButtonTertiary label={labels.cancel} onClick={onReject} />
44
      </BootstrapModal.Footer>
45
    </BootstrapModal>
46
  )
47
}
48
 
49
export default Modal