Advertisement
Guest User

Untitled

a guest
Jun 11th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { Step, Form, Button, List, Message } from 'semantic-ui-react'
  3.  
  4. class FormComponent extends Component{
  5.     constructor(props){
  6.       super(props);
  7.       this.state = {
  8.         step: 1
  9.       }
  10.     }
  11.  
  12.     nextStep = () => {
  13.       this.setState({
  14.         step : this.state.step + 1
  15.       })
  16.     }
  17.  
  18.     handleChange = (e) => {
  19.       this.setState({
  20.         [e.target.name] : e.target.value
  21.       })
  22.     }
  23.  
  24.     render(){
  25.       let {step, nom, prenom} = this.state
  26.       return(
  27.         <div>
  28.           <div>
  29.             <Step.Group ordered>
  30.               <Step completed={step > 1} active={step === 1}>
  31.                 <Step.Content>
  32.                   <Step.Title>Nom</Step.Title>
  33.                   <Step.Description>Entrer votre nom</Step.Description>
  34.                 </Step.Content>
  35.               </Step>
  36.  
  37.               <Step completed={step > 2} active={step === 2}>
  38.                 <Step.Content>
  39.                   <Step.Title>Prénom</Step.Title>
  40.                   <Step.Description>Entrer votre prénom</Step.Description>
  41.                 </Step.Content>
  42.               </Step>
  43.               <Step completed={step > 3} active={step === 3}>
  44.                 <Step.Content>
  45.                   <Step.Title>Confirmer</Step.Title>
  46.                 </Step.Content>
  47.               </Step>
  48.             </Step.Group>
  49.           </div>
  50.           <div className="center">
  51.             <div>
  52.               <Form hidden={step === 1 ? false : true}>
  53.                 <Form.Field>
  54.                   <label>Nom</label>
  55.                   <input placeholder='Nom' name='nom' onChange={this.handleChange}/>
  56.                 </Form.Field>
  57.               </Form>
  58.             </div>
  59.             <div>
  60.               <Form hidden={step === 2 ? false : true}>
  61.                 <Form.Field>
  62.                   <label>Prénom</label>
  63.                   <input placeholder='Prénom' name='prenom' onChange={this.handleChange}/>
  64.                 </Form.Field>
  65.               </Form>
  66.             </div>
  67.             <div>
  68.               <List hidden={step === 3 ? false : true}>
  69.                <List.Item>Nom : {nom}</List.Item>
  70.                <List.Item>Prénom : {prenom}</List.Item>
  71.              </List>
  72.            </div>
  73.            <div>
  74.             <Message hidden={step > 3 ? false : true}>
  75.               <Message.Header>Envoyé !</Message.Header>
  76.               <p>
  77.                 Votre inscription a bien été enregistré.
  78.               </p>
  79.             </Message>
  80.           </div>
  81.             <Button onClick={this.nextStep} className={this.state.step > 3 ? 'hidden' : ''}>Confirmer</Button>
  82.           </div>
  83.         </div>
  84.     )
  85.   }
  86. }
  87.  
  88. export default FormComponent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement