Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3462 | Rev 3694 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3452 stevensc 1
import React from 'react';
3481 stevensc 2
import { useNavigate } from 'react-router-dom';
3
import { Typography, Button, Box, IconButton } from '@mui/material';
4
import { Add, NavigateBefore } from '@mui/icons-material';
3452 stevensc 5
 
3481 stevensc 6
export function PageHeader({ title = '', labelAdd = 'Agregar', goBack = false, onAdd }) {
7
  const navigate = useNavigate();
8
 
3452 stevensc 9
  return (
3462 stevensc 10
    <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
3481 stevensc 11
      <Box sx={{ display: 'flex', alignItems: 'center', gap: 1 }}>
12
        {goBack && (
13
          <IconButton onClick={() => navigate(-1)}>
14
            <NavigateBefore />
15
          </IconButton>
16
        )}
3452 stevensc 17
 
3481 stevensc 18
        <Typography variant='h1'>{title}</Typography>
19
      </Box>
20
 
3452 stevensc 21
      {onAdd && (
3460 stevensc 22
        <Button variant='contained' startIcon={<Add />} onClick={onAdd}>
3452 stevensc 23
          {labelAdd}
24
        </Button>
25
      )}
26
    </Box>
27
  );
28
}