Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1782 | Rev 1785 | 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'
1784 stevensc 2
import { FormControl, InputLabel, Select as MuiSelect } from '@mui/material'
1459 stevensc 3
 
1781 stevensc 4
import FormErrorFeedback from '../form/FormErrorFeedback'
1459 stevensc 5
 
1781 stevensc 6
const Select = ({
1459 stevensc 7
  label = '',
8
  options = [],
9
  inputRef = null,
1781 stevensc 10
  name = '',
1784 stevensc 11
  value = '',
12
  onChange = () => {},
1781 stevensc 13
  error = null
1459 stevensc 14
}) => {
15
  return (
1782 stevensc 16
    <FormControl fullWidth>
1784 stevensc 17
      {label ? <InputLabel htmlFor={name}>{label}</InputLabel> : null}
1781 stevensc 18
      <MuiSelect
19
        ref={inputRef}
20
        value={value}
21
        onChange={onChange}
22
        id={name}
23
        fullWidth
24
      >
1459 stevensc 25
        {options.map(({ name, value }) => (
1784 stevensc 26
          <option key={value} value={value}>
1459 stevensc 27
            {name}
1784 stevensc 28
          </option>
1459 stevensc 29
        ))}
1781 stevensc 30
      </MuiSelect>
31
      {error ? <FormErrorFeedback>{error}</FormErrorFeedback> : null}
32
    </FormControl>
1459 stevensc 33
  )
34
}
35
 
1781 stevensc 36
export default Select