Create Email component
This commit is contained in:
@@ -0,0 +1,40 @@
|
|||||||
|
import PropTypes from 'prop-types'
|
||||||
|
import Box from '@mui/material/Box'
|
||||||
|
import TextField from '@mui/material/TextField'
|
||||||
|
|
||||||
|
export default function Email({validMontant, error, clientEmail, setClientEmail}) {
|
||||||
|
return (
|
||||||
|
<Box sx={{marginBlock: 2}}>
|
||||||
|
<TextField
|
||||||
|
required
|
||||||
|
disabled={Boolean(validMontant)}
|
||||||
|
InputLabelProps={{
|
||||||
|
shrink: true,
|
||||||
|
}}
|
||||||
|
variant='outlined'
|
||||||
|
label='Adresse e-mail'
|
||||||
|
error={error === 'Adresse e-mail invalide.' || error === 'Adresse e-mail obligatoire.'}
|
||||||
|
autoComplete='email'
|
||||||
|
value={clientEmail}
|
||||||
|
name='email-client'
|
||||||
|
type='email'
|
||||||
|
id='email-client'
|
||||||
|
helperText={error === 'Adresse e-mail invalide.' || error === 'Adresse e-mail obligatoire.' ? error : ''}
|
||||||
|
onChange={event => setClientEmail(event.target.value)}
|
||||||
|
/>
|
||||||
|
</Box>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
Email.defaultProps = {
|
||||||
|
validMontant: null,
|
||||||
|
error: null,
|
||||||
|
clientEmail: null
|
||||||
|
}
|
||||||
|
|
||||||
|
Email.propTypes = {
|
||||||
|
validMontant: PropTypes.string,
|
||||||
|
error: PropTypes.string,
|
||||||
|
clientEmail: PropTypes.string,
|
||||||
|
setClientEmail: PropTypes.func.isRequired
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user