Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1459 stevensc 1
import React from 'react'
1781 stevensc 2
import {
3
  FormControl,
4
  InputLabel,
5
  MenuItem,
6
  Select as MuiSelect
7
} from '@mui/material'
1459 stevensc 8
 
1781 stevensc 9
import FormErrorFeedback from '../form/FormErrorFeedback'
1459 stevensc 10
 
1781 stevensc 11
const Select = ({
1459 stevensc 12
  label = '',
13
  options = [],
14
  inputRef = null,
1781 stevensc 15
  name = '',
16
  value,
17
  onChange,
18
  error = null
1459 stevensc 19
}) => {
20
  return (
1781 stevensc 21
    <FormControl>
1459 stevensc 22
      {label ? (
1781 stevensc 23
        <InputLabel shrink htmlFor={name}>
1459 stevensc 24
          {label}
25
        </InputLabel>
26
      ) : null}
1781 stevensc 27
      <MuiSelect
28
        ref={inputRef}
29
        value={value}
30
        onChange={onChange}
31
        id={name}
32
        fullWidth
33
      >
1459 stevensc 34
        {options.map(({ name, value }) => (
35
          <MenuItem key={value} value={value}>
36
            {name}
37
          </MenuItem>
38
        ))}
1781 stevensc 39
      </MuiSelect>
40
      {error ? <FormErrorFeedback>{error}</FormErrorFeedback> : null}
41
    </FormControl>
1459 stevensc 42
  )
43
}
44
 
1781 stevensc 45
export default Select