1.1.6 • Published 1 year ago

@contexis/wp-react-form v1.1.6

Weekly downloads
-
License
GPL-2.0-or-later
Repository
-
Last release
1 year ago

React form renderer for Wordpress

This plugin is intended as a helper to render a form on your wordpress-website based on a JSON Scheme. This scheme can either be loaded directly into the component via props, or a fitting REST url can be provided.

The plugin makes use of wordpress' own version of React in @wordpress/element, so no need to import any additional libraries.

Components

You can render a complete form or only single form components, as you prefer. The components are

  • Checkbox
  • Country
  • DateInput
  • HtmlBlock
  • MailInput
  • NumberInput
  • Radio
  • Select
  • Submit
  • Telephone
  • Combobox
  • Textarea
  • TextInput

Basic Usage

Install the package with the package manager of your choice, like

npm install @contexis/wp-react-form

and import it into your project:

import Form from '@contexis/wp-react-form';

Then you can insert the component anywhere in your JSX template:

const formData = {
	fields: [
		{ name: 'name', type: 'text' },
		{ name: 'mail', type: 'email' }
	]
}

<Form
	extraData={{ id, page }} // hiddenfields
	lang="de_AT"
    data={formData} // Array containing form Data
	formUrl='/wp-json/myfom/v2/getform/234' // load data from an URL instead
	onSubmit={() => { yourAction()}}
	onSubmissionFinished={() => { yourAction()}}
	validate={true}
	submitUrl={}
/>,

You can also use the single fields without the form

#### Changes
## 1.1.5
- added ids

## 1.1.4
- added @wordpress/prettier-config
- added tabIndex-property

## 1.1.2
- className added to every InputField

## 1.1.1
- Tests now run over InputField component

## 1.1.0
- Added Currency

## 1.0.17
- Numbers now suport range and numbers

## 1.0.16
- Added custom classes that can be included
1.1.1

1 year ago

1.1.0

1 year ago

1.0.17

1 year ago

1.0.16

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.0.15

1 year ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.11

2 years ago

1.0.12

2 years ago

1.0.9

2 years ago

1.0.10

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago