Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3694 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

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