5.3.30 • Published 7 months ago

react-metaforms v5.3.30

Weekly downloads
13
License
MIT
Repository
github
Last release
7 months ago

React-Metaforms

Node.js CI

There is a nice how to use tutorial.

Basic Usage

import Form, { IForm } from 'react-metaforms';

// This could be loaded from server
const loginForm = {
    username: {
        type: "text",
        label: "Username"
    },
    submit: {
        "type": "submit",
        "label": "Submit"
    }
};

// Store form's changes localy
const [form, setForm] = React.useState<IForm>(loginForm);

// Render it
<Form
  form={form}
  onFormChange={setForm}
  onSubmit={(submittedForm, { username }) => {
    console.log('username:', username);
  }}
  components={({ name, component, actions }) => {
    switch (component.type) {
        case 'text':
            return <TextInput name={name} {...component} {...actions} />
        case 'submit':
            return <button type="submit">{component.label}</button> 
    }  
}}
/>  

Properties

  • form - array of objects rendered by metaform.
  • onFormChange
  • onSubmit - Function called after submitting form. Returns same structure as provided into fields property and adds value to each field.

Sample Fields

{
  "username": {
    "label": "Username",
    "type": "text",
    "value": "field value",
    "disabled": false,
    "placeholder": "",
    "errorMessage": "",
    "validation": [
      {
        "type": "required",
        "message": "Please choose a username"
      }
    ]
  },
  "submit": {
    "label": "Save",
    "type": "submit"
  }
}

Validation rules

5.3.30

7 months ago

5.3.29

9 months ago

5.3.28

9 months ago

5.3.27

10 months ago

5.3.26

10 months ago

5.3.25

11 months ago

5.3.24

11 months ago

5.3.23

11 months ago

5.3.22

12 months ago

5.3.21

12 months ago

5.3.20

12 months ago

5.3.19

12 months ago

5.3.18

12 months ago

5.3.17

12 months ago

5.3.16

12 months ago

5.3.15

12 months ago

5.3.14

1 year ago

5.3.13

1 year ago

5.3.3

2 years ago

5.3.2

2 years ago

5.3.10

1 year ago

5.3.9

1 year ago

5.3.8

1 year ago

5.3.7

1 year ago

5.3.5

1 year ago

5.3.4

1 year ago

5.3.1

2 years ago

5.3.0

2 years ago

5.1.2

2 years ago

5.1.1

2 years ago

4.0.0-alpha.18

2 years ago

5.2.4

2 years ago

5.2.3

2 years ago

5.2.2

2 years ago

5.2.1

2 years ago

5.2.0

2 years ago

5.0.1

2 years ago

5.0.0

2 years ago

4.0.0-alpha.20

2 years ago

4.0.0-alpha.9

2 years ago

4.0.0-alpha.17

2 years ago

4.0.0-alpha.16

2 years ago

4.0.0-alpha.15

2 years ago

4.0.0-alpha.14

2 years ago

4.0.0-alpha.12

2 years ago

4.0.0-alpha.11

2 years ago

4.0.0-alpha.10

2 years ago

4.0.0-alpha.8

2 years ago

4.0.0-alpha.7

2 years ago

4.0.0-alpha.5

3 years ago

4.0.0-alpha.3

3 years ago

4.0.0-alpha.4

3 years ago

4.0.0-alpha.1

3 years ago

4.0.0-alpha.2

3 years ago

3.0.9

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.4

3 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.11

4 years ago

2.0.10

4 years ago

2.0.9

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.16

5 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.2.2

6 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.22

7 years ago

0.1.21

7 years ago

0.1.20

7 years ago

0.1.19

7 years ago

0.1.18

7 years ago

0.1.17

7 years ago

0.1.16

7 years ago

0.1.15

7 years ago

0.1.14

7 years ago

0.1.13

7 years ago

0.1.12

7 years ago

0.1.11

7 years ago

0.1.10

7 years ago

0.1.9

7 years ago

0.1.8

7 years ago

0.1.6

7 years ago

0.0.0

7 years ago