Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3481 | 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';
3694 stevensc 3
import Add from '@mui/icons-material/Add';
4
import NavigateBefore from '@mui/icons-material/NavigateBefore';
5
import { Button, styled, Typography, Box, IconButton } from '@mui/material';
3452 stevensc 6
 
3694 stevensc 7
const Header = styled('div')(({ theme }) => ({
8
  display: 'flex',
9
  justifyContent: 'space-between',
10
  alignItems: 'center'
11
}));
12
 
3481 stevensc 13
export function PageHeader({ title = '', labelAdd = 'Agregar', goBack = false, onAdd }) {
14
  const navigate = useNavigate();
15
 
3452 stevensc 16
  return (
3694 stevensc 17
    <Header>
3481 stevensc 18
      <Box sx={{ display: 'flex', alignItems: 'center', gap: 1 }}>
19
        {goBack && (
20
          <IconButton onClick={() => navigate(-1)}>
21
            <NavigateBefore />
22
          </IconButton>
23
        )}
3452 stevensc 24
 
3481 stevensc 25
        <Typography variant='h1'>{title}</Typography>
26
      </Box>
27
 
3452 stevensc 28
      {onAdd && (
3460 stevensc 29
        <Button variant='contained' startIcon={<Add />} onClick={onAdd}>
3452 stevensc 30
          {labelAdd}
31
        </Button>
32
      )}
3694 stevensc 33
    </Header>
3452 stevensc 34
  );
35
}