Skip to content

integrateddigital/grapesjs-plugin-forms

 
 

Repository files navigation

GrapesJS Forms

This plugin adds some basic form components and blocks to help working with forms easier

Demo

New components: form input textarea select checkbox radio button label

Options

  • blocks Which blocks to add, default: ['form', 'input', 'textarea', 'select', 'button', 'label', 'checkbox', 'radio'] (all),
  • labelTraitMethod Method trait label, default: 'Method',
  • labelTraitAction Action trait label, default: 'Action',
  • labelTraitState State trait label, default: 'State',
  • labelTraitId ID trait label, default: 'ID',
  • labelTraitFor For trait label, default: 'For',
  • labelInputName Input name label, default: 'Input',
  • labelTextareaName Textarea name label, default: 'Textarea',
  • labelSelectName Select name label, default: 'Select',
  • labelCheckboxName Checkbox name label, default: 'Checkbox',
  • labelRadioName Radio name label, default: 'Radio',
  • labelButtonName Button name label, default: 'Button',
  • labelTraitName Name trait label, default: 'Name',
  • labelTraitPlaceholder Placeholder trait label, default: 'Placeholder',
  • labelTraitValue Value trait label, default: 'Value',
  • labelTraitRequired Required trait label, default: 'Required',
  • labelTraitType Type trait label, default: 'Type',
  • labelTraitOptions Options trait label, default: 'Options',
  • labelTraitChecked Checked trait label, default: 'Checked',
  • labelTypeText Text type label, default: 'Text',
  • labelTypeEmail Email type label, default: 'Email',
  • labelTypePassword Password type label, default: 'Password',
  • labelTypeNumber Number type label, default: 'Number',
  • labelTypeSubmit Submit type label, default: 'Submit',
  • labelTypeReset Reset type label, default: 'Reset',
  • labelTypeButton Button type label, default: 'Button',
  • labelNameLabel Label type label, default: 'Label',
  • labelForm Form type label, default: 'Form',
  • labelSelectOption Select option type label, default: '- Select option -',
  • labelOption Option label, default: 'Option'

Download

  • npm i grapesjs-plugin-forms or yarn add grapesjs-plugin-forms

Usage

<link href="path/to/grapes.min.css" rel="stylesheet"/>
<script src="path/to/grapes.min.js"></script>
<script src="path/to/grapesjs-plugin-forms.min.js"></script>

<div id="gjs"></div>

<script type="text/javascript">
  var editor = grapesjs.init({
      fromElement: 1,
      container : '#gjs',
      plugins: ['gjs-plugin-forms'],
      pluginsOpts: {
        'gjs-plugin-forms': {/* ...options */}
      }
  });
</script>

Development

Clone the repository

$ git clone https://github.com/artf/grapesjs-plugin-forms.git
$ cd grapesjs-plugin-forms

Install it

$ npm i

Start the dev server

$ npm start

Build before the commit. This will also increase the patch level version of the package

$ npm run build

License

BSD 3-Clause

About

Set of form components and blocks for the GrapesJS editor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 90.0%
  • HTML 10.0%