0.3.12 • Published 2 years ago

react-ts-form v0.3.12

Weekly downloads
37
License
MIT
Repository
-
Last release
2 years ago

react-ts-form

Simple library for generating controlled form components based on typescript decorators.

// decorate fields on your data class
class SignUpFormData {

  @Input({
    component: TextInput,
    meta: {
      title: "Name",
      required: true
    }
  })
  public name: string;

  @Input((value) => ({
    component: TextInput,
    meta: (value) => {

      const meta = {
        title: "Email",
        required: true
      };

      if (value && !EMAIL_REGEX.test(value)) {
        meta.feedback = 'Invalid email!';
        meta.intent = 'danger';
      }

      return meta;
    }
  }))
  public email: string;

}

import { Form } from "react-ts-form";
import * as meta from "./my-form-templates";

function SignUpForm({onChange, value}) {
  return <Form clazz={SignUpFormData} value={value} onChange={onChange} meta={meta} />
}
0.3.12

2 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

4 years ago

0.3.0

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.2.16

4 years ago

0.2.15

4 years ago

0.2.13

4 years ago

0.2.12

4 years ago

0.2.11

4 years ago

0.2.10

4 years ago

0.2.9

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.5

4 years ago

0.2.4

4 years ago

0.2.2

4 years ago

0.0.11

4 years ago

0.0.12

4 years ago

0.0.10

4 years ago

0.0.3

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.6

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago