generic-message-modal.tsx 921 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { useTranslation } from 'react-i18next'
  2. import { Modal } from 'react-bootstrap'
  3. import AccessibleModal from '@/shared/components/accessible-modal'
  4. export type GenericMessageModalOwnProps = {
  5. title: string
  6. message: string
  7. }
  8. type GenericMessageModalProps = React.ComponentProps<typeof AccessibleModal> &
  9. GenericMessageModalOwnProps
  10. function GenericMessageModal({
  11. title,
  12. message,
  13. ...modalProps
  14. }: GenericMessageModalProps) {
  15. const { t } = useTranslation()
  16. return (
  17. <AccessibleModal {...modalProps}>
  18. <Modal.Header closeButton>
  19. <Modal.Title>{title}</Modal.Title>
  20. </Modal.Header>
  21. <Modal.Body className="modal-body-share">{message}</Modal.Body>
  22. <Modal.Footer>
  23. <button className="btn btn-info" onClick={() => modalProps.onHide()}>
  24. {t('ok')}
  25. </button>
  26. </Modal.Footer>
  27. </AccessibleModal>
  28. )
  29. }
  30. export default GenericMessageModal