Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3736 | | 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 { Controller, useFormContext } from 'react-hook-form';
3
import { FormControl, InputLabel } from '@mui/material';
4
 
5
import { FilePicker } from '../file-picker';
6
 
7
export function FormFilePicker({
8
  label = '',
9
  name = 'file',
10
  type = 'image',
3736 stevensc 11
  description = 'Arrastra el archivo aqui, o haga click para seleccionar',
3719 stevensc 12
  rules = {}
13
}) {
14
  const { control } = useFormContext();
15
 
16
  return (
17
    <Controller
18
      control={control}
19
      name={name}
20
      rules={rules}
3741 stevensc 21
      render={({ field: { onChange } }) => (
3719 stevensc 22
        <FormControl variant='standard' fullWidth>
23
          {label && <InputLabel shrink>{label}</InputLabel>}
24
 
25
          <FilePicker
26
            type={type}
27
            description={description}
3736 stevensc 28
            onChange={(files) => {
3741 stevensc 29
              onChange(files[0]);
3736 stevensc 30
            }}
3719 stevensc 31
          />
32
        </FormControl>
33
      )}
34
    />
35
  );
36
}