Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3548 stevensc 1
import React from 'react';
3549 stevensc 2
import { Controller, useFormContext } from 'react-hook-form';
3548 stevensc 3
import { FormControl, FormHelperText, FormLabel, Rating } from '@mui/material';
4
 
3555 stevensc 5
export function FormInputRating({
6
  name = 'rating',
7
  label = '',
8
  rules = {},
9
  readOnly = false,
10
  size = 'large'
11
}) {
3548 stevensc 12
  const { control } = useFormContext();
13
 
14
  return (
15
    <Controller
16
      control={control}
17
      name={name}
18
      rules={rules}
19
      render={({ field, fieldState: { error } }) => (
3549 stevensc 20
        <FormControl error={!!error} variant='standard' fullWidth>
3548 stevensc 21
          {label && <FormLabel shrink>{label}</FormLabel>}
22
          <Rating
3554 stevensc 23
            onChange={(_, value) => field.onChange(value)}
3548 stevensc 24
            value={field.value}
3555 stevensc 25
            sx={{ fontSize: size === 'large' ? 20 : 16 }}
3548 stevensc 26
            readOnly={readOnly}
3555 stevensc 27
            size={size}
3548 stevensc 28
          />
29
          {error && <FormHelperText error={!!error}>{error.message}</FormHelperText>}
30
        </FormControl>
31
      )}
32
    />
33
  );
34
}