Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1459 stevensc 1
import React from 'react'
2
import { useController } from 'react-hook-form'
3
 
4
import SelectInput from '../inputs/Select'
5
import FormErrorFeedback from './FormErrorFeedback'
6
 
7
const SelectField = ({
8
  control,
9
  name = '',
10
  placeholder = '',
11
  error = null,
12
  rules = {
13
    required: { value: true, message: 'This field is required' }
14
  },
15
  options = [],
16
  label = '',
17
  defaultValue = ''
18
}) => {
19
  const { field } = useController({
20
    name,
21
    control,
22
    rules,
23
    defaultValue
24
  })
25
 
26
  return (
27
    <>
28
      <SelectInput
29
        placeholder={placeholder}
30
        onChange={field.onChange}
31
        name={field.name}
32
        id={field.name}
33
        inputRef={field.ref}
34
        value={field.value}
35
        sx={{
36
          mb: error ? 0 : 1
37
        }}
38
        options={options}
39
        label={label}
40
      />
41
      {error ? <FormErrorFeedback>{error}</FormErrorFeedback> : null}
42
    </>
43
  )
44
}
45
 
46
export default SelectField