Formulaire update
This commit is contained in:
parent
3013fc887b
commit
550239ca61
@ -1,41 +1,58 @@
|
|||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { Button } from "react-bootstrap";
|
import { Button } from "react-bootstrap";
|
||||||
|
import { useForm } from "react-hook-form";
|
||||||
|
|
||||||
const Formulaire = () => {
|
export default function App() {
|
||||||
|
const { register, handleSubmit, watch, formState: { errors } } = useForm();
|
||||||
|
const onSubmit = data => console.log(data);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="inventaire-form-container">
|
<div className="inventaire-form-container">
|
||||||
<form className="form-horizontal">
|
<form onSubmit={handleSubmit(onSubmit)}>
|
||||||
<h4 className="text-center">Nouvel utilisateur</h4>
|
<h4 className="text-center">Formulaire de commande</h4>
|
||||||
|
<div className="Error_color">
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<label>Prénom: </label>
|
<label>Prénom: </label>
|
||||||
<input type='text' className="form-control form-input"
|
<input placeholder="Votre prénom:" {...register("Prénom", { required: true, minLength: 2})} />
|
||||||
placeholder="Votre prénom..."/>
|
</div>
|
||||||
|
<div>
|
||||||
|
{errors.Prénom && errors.Prénom.type === 'required' && <span>Vous devez entrer votre prénom!</span>}
|
||||||
|
{errors.Prénom && errors.Prénom.type === 'minLength' && <span>Votre prénom doit avoir au moins 2 lettres!</span>}
|
||||||
</div>
|
</div>
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<label>Nom: </label>
|
<label>Nom: </label>
|
||||||
<input type='text' className="form-control form-input"
|
<input placeholder="Votre nom:" {...register("Nom", { required: true, minLength: 2})} />
|
||||||
placeholder="Votre Nom..."/>
|
</div>
|
||||||
|
<div>
|
||||||
|
{errors.Nom && errors.Nom.type === 'required' && <span>Vous devez entrer votre nom!</span>}
|
||||||
|
{errors.Nom && errors.Nom.type === 'minLength' && <span>Votre nom doit avoir au moins 2 lettres!</span>}
|
||||||
</div>
|
</div>
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<label>Numéro de téléphone: </label>
|
<label>Numéro de téléphone: </label>
|
||||||
<input type='text' className="form-control form-input"
|
<input placeholder="Exemple: 111-111-1111" {...register("Téléphone", { required: true, pattern: /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/ })} />
|
||||||
placeholder="Votre numéro de téléphone..."/>
|
</div>
|
||||||
|
<div>
|
||||||
|
{errors.Téléphone && errors.Téléphone.type === 'required' && <span>Vous devez entrer un numéro de téléphone!</span>}
|
||||||
|
{errors.Téléphone && errors.Téléphone.type === 'pattern' && <span>Téléphone non valide!</span>}
|
||||||
</div>
|
</div>
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<label>Adresse civique: </label>
|
<label>Adresse civique: </label>
|
||||||
<input type='text' className="form-control form-input"
|
<input placeholder="Votre adresse:" {...register("Adresse", { required: true })} />
|
||||||
placeholder="Votre adresse..."/>
|
</div>
|
||||||
|
<div>
|
||||||
|
{errors.Adresse && errors.Adresse.type === 'required' && <span>Vous devez entrer une adresse!</span>}
|
||||||
</div>
|
</div>
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<label>Adresse courriel: </label>
|
<label>Adresse courriel: </label>
|
||||||
<input type='text' className="form-control form-input"
|
<input placeholder="Votre courriel" {...register("Email", { required: true, pattern: /^[A-Za-z0-9+_.-]+@(.+)$/ })} />
|
||||||
placeholder="Votre adresse courrirel..."/>
|
</div>
|
||||||
|
<div>
|
||||||
|
{errors.Email && errors.Email.type === 'required' && <span>Vous devez entrer une adresse courriel!</span>}
|
||||||
|
{errors.Email && errors.Email.type === 'pattern' && <span>Adresse courriel non valide!</span>}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<Button className="btn-primary btn-ajouter-morceau" type="submit" >Confirmer</Button>
|
<Button className="btn-primary btn-ajouter-morceau" type="submit" >Confirmer</Button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default Formulaire;
|
|
@ -51,13 +51,17 @@ return (
|
|||||||
<label>Numéro de téléphone: </label>
|
<label>Numéro de téléphone: </label>
|
||||||
<input placeholder="Exemple: 111-111-1111" {...register("Téléphone", { required: true, pattern: /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/ })} />
|
<input placeholder="Exemple: 111-111-1111" {...register("Téléphone", { required: true, pattern: /^[0-9]{3}-[0-9]{3}-[0-9]{4}$/ })} />
|
||||||
</div>
|
</div>
|
||||||
{errors.Téléphone && errors.Téléphone.type === 'required' && <span>Vous devez entrer un numéro de téléphone!</span>}
|
<div>
|
||||||
{errors.Téléphone && errors.Téléphone.type === 'pattern' && <span>Téléphone non valide!</span>}
|
{errors.Téléphone && errors.Téléphone.type === 'required' && <span>Vous devez entrer un numéro de téléphone!</span>}
|
||||||
|
{errors.Téléphone && errors.Téléphone.type === 'pattern' && <span>Téléphone non valide!</span>}
|
||||||
|
</div>
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<label>Adresse civique: </label>
|
<label>Adresse civique: </label>
|
||||||
<input placeholder="Votre adresse:" {...register("Adresse", { required: true })} />
|
<input placeholder="Votre adresse:" {...register("Adresse", { required: true })} />
|
||||||
</div>
|
</div>
|
||||||
{errors.Adresse && errors.Adresse.type === 'required' && <span>Vous devez entrer une adresse!</span>}
|
<div>
|
||||||
|
{errors.Adresse && errors.Adresse.type === 'required' && <span>Vous devez entrer une adresse!</span>}
|
||||||
|
</div>
|
||||||
<div className="form-group">
|
<div className="form-group">
|
||||||
<label>Adresse courriel: </label>
|
<label>Adresse courriel: </label>
|
||||||
<input placeholder="Votre courriel" {...register("Email", { required: true, pattern: /^[A-Za-z0-9+_.-]+@(.+)$/ })} />
|
<input placeholder="Votre courriel" {...register("Email", { required: true, pattern: /^[A-Za-z0-9+_.-]+@(.+)$/ })} />
|
||||||
|
Loading…
Reference in New Issue
Block a user