Formay
A dead simple form library for Preact with only 1.4kB (gzipped).
Installation
npm install formay
Example
/** @jsx h */;; { return <Formay state= email: "" nickname: "" validation= { let errors = {}; const nickname email = state; if nickname === "" errors"nickname" = "can't be blank"; if email === "" errors"email" = "can't be blank"; return errors; } onSubmit= { window; } render= <form onSubmit=onSubmit> <input type="text" value=statenickname onChange=updateValue name="nickname" /> errors"nickname" ? <span>errors"nickname"</span> : undefined <input type="text" value=stateemail onChange=updateValue name="email" /> errors"email" ? <span>errors"email"</span> : undefined <input type="submit" value="Sign up" /> </form> /> ; }