Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1830 | Rev 2104 | 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'
1785 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 = '',
1784 stevensc 16
  value = '',
17
  onChange = () => {},
1830 stevensc 18
  error = null,
19
  placeholder = ''
1459 stevensc 20
}) => {
21
  return (
1782 stevensc 22
    <FormControl fullWidth>
1785 stevensc 23
      {label ? (
24
        <InputLabel shrink htmlFor={name}>
25
          {label}
26
        </InputLabel>
27
      ) : null}
1781 stevensc 28
      <MuiSelect
29
        ref={inputRef}
30
        value={value}
31
        onChange={onChange}
1785 stevensc 32
        name={name}
1781 stevensc 33
        id={name}
34
        fullWidth
1838 stevensc 35
        displayEmpty
1781 stevensc 36
      >
1830 stevensc 37
        <MenuItem value=''>{placeholder}</MenuItem>
1459 stevensc 38
        {options.map(({ name, value }) => (
1785 stevensc 39
          <MenuItem key={value} value={value}>
1459 stevensc 40
            {name}
1785 stevensc 41
          </MenuItem>
1459 stevensc 42
        ))}
1781 stevensc 43
      </MuiSelect>
44
      {error ? <FormErrorFeedback>{error}</FormErrorFeedback> : null}
45
    </FormControl>
1459 stevensc 46
  )
47
}
48
 
1781 stevensc 49
export default Select