components forms
v2.0.6
Ce plugin ajoute certains des composants et blocs de formulaire de base qui aident à travailler avec des formulaires plus facilement
Démo
Composants disponibles: form input textarea select option label button radio checkbox
| Option | Description | Défaut |
|---|---|---|
blocks | Quel bloc à ajouter | ['form', 'input', 'textarea', 'select', 'button', 'label', 'checkbox', 'radio'] (all) |
category | Nom de catégorie | Forms |
block | Ajoutez des options de bloc personnalisées, en fonction de l'ID de bloc. | (blockId) => ({}) |
https://unpkg.com/grapesjs-plugin-formsnpm i grapesjs-plugin-formsgit clone https://github.com/GrapesJS/components-forms.gitDirectement dans le navigateur
< 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 : [ 'grapesjs-plugin-forms' ] ,
pluginsOpts : {
'grapesjs-plugin-forms' : { /* ...options */ }
}
} ) ;
</ script >Javascript moderne
import grapesjs from 'grapesjs' ;
import gjsForms from 'grapesjs-plugin-forms' ;
const editor = grapesjs . init ( {
container : '#gjs' ,
// ...
plugins : [ gjsForms ] ,
pluginsOpts : {
[ gjsForms ] : { /* options */ }
}
// or
plugins : [
editor => gjsForms ( editor , { /* options */ } ) ,
] ,
} ) ; Si vous devez modifier certaines des étiquettes de composants / traits, vous pouvez compter sur le module i18n, ici un exemple complet pour la langue en défaut
editor . I18n . addMessages ( {
en : {
blockManager : {
labels : {
form : 'EN Form' ,
input : 'EN Input' ,
textarea : 'EN Textarea' ,
select : 'EN Select' ,
checkbox : 'EN Checkbox' ,
radio : 'EN Radio' ,
button : 'EN Button' ,
label : 'EN Label' ,
} ,
categories : {
forms : 'EN Forms' ,
}
} ,
domComponents : {
names : {
form : 'EN Form' ,
input : 'EN Input' ,
textarea : 'EN Textarea' ,
select : 'EN Select' ,
checkbox : 'EN Checkbox' ,
radio : 'EN Radio' ,
button : 'EN Button' ,
label : 'EN Label' ,
} ,
} ,
traitManager : {
traits : {
labels : {
method : 'EN Method' ,
action : 'EN Action' ,
name : 'EN Name' ,
placeholder : 'EN Placeholder' ,
type : 'EN Type' ,
required : 'EN Required' ,
options : 'EN Options' ,
id : 'EN Id' ,
for : 'EN For' ,
value : 'EN Value' ,
checked : 'EN Checked' ,
text : 'EN Text' ,
} ,
options : {
type : {
text : 'EN Text' ,
email : 'EN Email' ,
password : 'EN Password' ,
number : 'EN Number' ,
submit : 'EN Submit' ,
reset : 'EN Reset' ,
button : 'EN Button' ,
}
}
} ,
} ,
}
} ) ; Cloner le référentiel
$ git clone https://github.com/GrapesJS/components-forms.git
$ cd grapesjs-plugin-formsInstallez-le
$ npm iDémarrer le serveur de développement
$ npm startBSD 3-CLAUSE