5.3.30 • Published 2 years ago

react-metaforms v5.3.30

Weekly downloads
13
License
MIT
Repository
github
Last release
2 years 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

2 years ago

5.3.29

2 years ago

5.3.28

2 years ago

5.3.27

2 years ago

5.3.26

2 years ago

5.3.25

2 years ago

5.3.24

2 years ago

5.3.23

2 years ago

5.3.22

2 years ago

5.3.21

2 years ago

5.3.20

2 years ago

5.3.19

2 years ago

5.3.18

2 years ago

5.3.17

2 years ago

5.3.16

2 years ago

5.3.15

2 years ago

5.3.14

2 years ago

5.3.13

2 years ago

5.3.3

3 years ago

5.3.2

3 years ago

5.3.10

2 years ago

5.3.9

2 years ago

5.3.8

2 years ago

5.3.7

2 years ago

5.3.5

3 years ago

5.3.4

3 years ago

5.3.1

3 years ago

5.3.0

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

4.0.0-alpha.18

3 years ago

5.2.4

3 years ago

5.2.3

3 years ago

5.2.2

3 years ago

5.2.1

3 years ago

5.2.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.0-alpha.20

3 years ago

4.0.0-alpha.9

3 years ago

4.0.0-alpha.17

3 years ago

4.0.0-alpha.16

3 years ago

4.0.0-alpha.15

3 years ago

4.0.0-alpha.14

3 years ago

4.0.0-alpha.12

3 years ago

4.0.0-alpha.11

3 years ago

4.0.0-alpha.10

3 years ago

4.0.0-alpha.8

3 years ago

4.0.0-alpha.7

4 years ago

4.0.0-alpha.5

4 years ago

4.0.0-alpha.3

4 years ago

4.0.0-alpha.4

4 years ago

4.0.0-alpha.1

4 years ago

4.0.0-alpha.2

4 years ago

3.0.9

4 years ago

3.0.8

4 years ago

3.0.7

4 years ago

3.0.6

4 years ago

3.0.5

5 years ago

3.0.4

5 years ago

3.0.3

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.2.3

5 years ago

2.2.2

5 years ago

2.2.1

5 years ago

2.2.0

5 years ago

2.1.1

5 years ago

2.1.0

5 years ago

2.0.11

5 years ago

2.0.10

5 years ago

2.0.9

5 years ago

2.0.8

6 years ago

2.0.7

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.22

8 years ago

0.1.21

8 years ago

0.1.20

8 years ago

0.1.19

8 years ago

0.1.18

8 years ago

0.1.17

8 years ago

0.1.16

8 years ago

0.1.15

8 years ago

0.1.14

8 years ago

0.1.13

8 years ago

0.1.12

8 years ago

0.1.11

8 years ago

0.1.10

8 years ago

0.1.9

8 years ago

0.1.8

8 years ago

0.1.6

8 years ago

0.0.0

8 years ago