Rev 2084 | Rev 2099 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react'import {FormControl,InputAdornment,InputBase,InputLabel,styled} from '@mui/material'import FormErrorFeedback from '../form/FormErrorFeedback'const AppInput = styled(InputBase)(({ theme }) => ({borderRadius: 4,position: 'relative',backgroundColor: theme.palette.background.default,border: `1px solid var(--border-primary)`,fontSize: 14,padding: '5px 10px',transition: theme.transitions.create(['border-color','background-color','box-shadow']),'& .MuiInputBase-input': {paddingTop: 0,paddingBottom: 0},'& svg': {fontSize: '1.3rem'}}))const Input = ({label,inputRef,name,value,placeholder,accept,id,className,error = null,onChange = () => {},type = 'text',icon: Icon = null}) => {return (<FormControl variant='standard' fullWidth><InputLabel shrink>{label}</InputLabel><AppInputid={id}className={className}name={name}onChange={onChange}value={value}type={type}placeholder={placeholder}inputRef={inputRef}accept={accept}startAdornment={Icon ? (<InputAdornment><Icon /></InputAdornment>) : null}fullWidth/>{error ? <FormErrorFeedback>{error}</FormErrorFeedback> : null}</FormControl>)}export default Input