Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3718 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3719 stevensc 1
import React from 'react';
2
import { Box, Button, Modal, Typography, IconButton } from '@mui/material';
3
import Close from '@mui/icons-material/Close';
4
 
5
import { useAlertModal } from '@shared/hooks';
6
 
7
import { Card, CardActions, CardContent, CardHeader } from './card';
8
 
9
export function AlertModal() {
10
  const { show, title, message, closeAlert, onConfirm, onCancel } = useAlertModal();
11
 
12
  return (
13
    <Modal open={show} onClose={closeAlert}>
14
      <Box
15
        sx={{
16
          position: 'fixed',
17
          top: '50%',
18
          left: '50%',
19
          transform: 'translate(-50%, -50%)',
20
          display: 'flex',
21
          justifyContent: 'center',
22
          alignItems: 'center',
23
          width: '100%',
24
          height: '100%'
25
        }}
26
      >
27
        <Card styles={{ width: '100%', maxWidth: { xs: '90vw', md: '500px', lg: '800px' } }}>
28
          <CardHeader
29
            title={title}
30
            renderAction={() => (
31
              <IconButton onClick={closeAlert}>
32
                <Close />
33
              </IconButton>
34
            )}
35
          />
36
          <CardContent>
37
            <Typography variant='h2'>{message}</Typography>
38
          </CardContent>
39
 
40
          <CardActions>
41
            <Button variant='contained' color='primary' onClick={onConfirm}>
42
              Confirmar
43
            </Button>
44
            <Button variant='contained' color='primary' onClick={onCancel}>
45
              Cancelar
46
            </Button>
47
          </CardActions>
48
        </Card>
49
      </Box>
50
    </Modal>
51
  );
52
}