0.2.0 • Published 2 years ago

lx-dynamic-form v0.2.0

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

lx-dynamic-form

JSON in JSON out form builder

install

npm i lx-dynamic-form

usage

import DynamicForm from "lx-dynamic-form";

const formData = {
  name: "ACCESS",
  headline: "access",
  controls: [
    {
      id: 1,
      key: "password",
      type: "TEXT_INPUT",
      required: true,
      data: {
        type: "password",
        placeholder: "Password",
        defaultValue: "aaaaaaaa",
        validations: ["PASSWORD"],
      },
    },
    {
      id: 2,
      key: "country",
      type: "SELECT",
      required: false,
      data: {
        placeholder: "Country",
        options: ["AU", "UK", "ZA"].map((v) => ({ key: v, value: v })),
      },
    },
  ],
  btnText: "submit",
};

const App = () => (
  <DynamicForm
    formData={formData}
    onComplete={(data) => console.log(data)}
    onInvalid={(data, invalids) => console.log(invalids)}
  />
);

controls

TEXT_INPUT SELECT

0.1.20

2 years ago

0.1.21

2 years ago

0.1.22

2 years ago

0.1.23

2 years ago

0.2.0

2 years ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.10

3 years ago

0.1.11

3 years ago

0.1.12

2 years ago

0.1.13

2 years ago

0.1.14

2 years ago

0.1.15

2 years ago

0.1.16

2 years ago

0.1.8

3 years ago

0.1.17

2 years ago

0.1.9

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago