Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React from 'react'
import { useSelector } from 'react-redux'
import Button from 'react-bootstrap/Button'
import Modal from 'react-bootstrap/Modal'

import Spinner from '../UI/Spinner'

const ConfirmModal = ({
  show = false,
  loading = false,
  title = '¿Estás seguro?',
  message = '',
  acceptLabel = 'Enviar',
  onClose = () => null,
  onAccept = () => null,
}) => {
  const labels = useSelector(({ intl }) => intl.labels)

  return (
    <Modal size="sm" show={show} onHide={onClose}>
      <Modal.Header closeButton>
        <Modal.Title>{title}</Modal.Title>
      </Modal.Header>
      <Modal.Body>
        {message && <p>{message}</p>}
        {loading && <Spinner />}
      </Modal.Body>
      <Modal.Footer>
        <Button size="lg" type="submit" onClick={onAccept}>
          {acceptLabel || labels.accept}
        </Button>
        <Button size="lg" onClick={onClose}>
          {labels.cancel}
        </Button>
      </Modal.Footer>
    </Modal>
  )
}

export default ConfirmModal