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 { Controller } from 'react-hook-form'
1490 stevensc 3
import { InputAdornment, TextField } from '@mui/material'
1459 stevensc 4
 
5
import FormErrorFeedback from './FormErrorFeedback'
6
 
7
const FormInputText = ({
1491 stevensc 8
  name = '',
1459 stevensc 9
  control = null,
10
  rules = {
11
    required: { value: true, message: 'This field is required' }
12
  },
1491 stevensc 13
  defaultValue = '',
1459 stevensc 14
  error = '',
15
  icon: Icon = null,
1491 stevensc 16
  ...rest
1459 stevensc 17
}) => {
18
  return (
19
    <Controller
20
      name={name}
21
      control={control}
22
      rules={rules}
23
      defaultValue={defaultValue}
1490 stevensc 24
      render={({ ref, name, value, onChange, onBlur }) => (
1459 stevensc 25
        <>
1490 stevensc 26
          <TextField
27
            id={name}
28
            name={name}
29
            inputRef={ref}
30
            value={value}
31
            onChange={onChange}
32
            onBlur={onBlur}
33
            InputProps={{
34
              startAdornment: Icon ? (
35
                <InputAdornment position='start'>
36
                  <Icon />
37
                </InputAdornment>
38
              ) : null
39
            }}
1491 stevensc 40
            fullWidth
41
            {...rest}
1459 stevensc 42
          />
43
 
44
          {error ? <FormErrorFeedback>{error}</FormErrorFeedback> : null}
45
        </>
46
      )}
47
    />
48
  )
49
}
50
 
51
export default FormInputText