<!DOCTYPE html>
<html>

  <head>
    <script data-require="react@*" data-semver="0.14.0" src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react.js"></script>
    <script data-require="react@*" data-semver="0.14.0" src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react-dom.js"></script>
    <script src="https://unpkg.com/react-craftform@1.1.7/dest/cf_form.umd.js"></script>
    <link rel="stylesheet" href="style.css" />
  </head>

  <body>
    <div id="example"></div>
    <script src="script.js"></script>
  </body>

</html>

const haveToBeSomething = (word) => {
    return (val) => {
        if(val === word){
            return false;
        }else{
            return {
                havetoBeCat:true
            }
        }
    }
    
};
 
const MyForm = (props) => {
  return (
     <form>
          <section className="name_section">
              <label>Name</label>
              <input type="text" className="name" onChange={props.form.handleChange("name")} value={props.form.values['name']}/>
          </section>
          <p>Name Value: {props.form.values['name']} </p>
          <section className="code_section">
              <label>Last Name</label>
              <input type="text" className="code" onChange={props.form.handleChange("lastname")} value={props.form.values['lastname']} />
              
          </section>
          <p>LastName Value: {props.form.values['lastname']} </p>
          {react_craftform.hasError(props.form.errors) ? "There is an error" : "No Error, Huley"}
      </form>
  );
}

const haveToBeCat = haveToBeSomething("cat");
const haveToBeDog = haveToBeSomething("dog");


const MyFormCraft = react_craftform.withForm(MyForm,{
  name:["",[haveToBeCat]],
  lastname:["myinitilCode",haveToBeDog]
});

ReactDOM.render(
  <MyFormCraft></MyFormCraft>,
  document.getElementById('example')
);
/* Styles go here */