0.3.12 • Published 3 years ago

react-ts-form v0.3.12

Weekly downloads
37
License
MIT
Repository
-
Last release
3 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

3 years ago

0.3.11

5 years ago

0.3.10

5 years ago

0.3.9

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.0

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.2.16

5 years ago

0.2.15

5 years ago

0.2.13

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.2

5 years ago

0.0.11

5 years ago

0.0.12

5 years ago

0.0.10

5 years ago

0.0.3

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.6

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago