PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.3
JetFormBuilder — Dynamic Blocks Form Builder v3.1.3
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / editor / blocks / textarea-field / index.js
jetformbuilder / assets / src / editor / blocks / textarea-field Last commit date
edit.js 2 years ago index.js 2 years ago preview.js 2 years ago
index.js
64 lines
1 import TextareaEdit from "./edit";
2 import metadata from "@blocks/textarea-field/block.json";
3
4 const { __ } = wp.i18n;
5
6 const { createBlock } = wp.blocks;
7
8 const { name, icon = '' } = metadata;
9
10 /**
11 * Available items for `useEditProps`:
12 * - uniqKey
13 * - formFields
14 * - blockName
15 * - attrHelp
16 */
17 const settings = {
18 icon: <span dangerouslySetInnerHTML={ { __html: icon } }></span>,
19 description: __(
20 `Give the user enough space to type in a bigger piece of text.
21 Add a text area where the data can be placed in several lines.`,
22 'jet-form-builder'
23 ),
24 edit: TextareaEdit,
25 useEditProps: [ 'uniqKey', 'attrHelp' ],
26 example: {
27 attributes: {
28 isPreview: true,
29 },
30 },
31 transforms: {
32 to: [
33 {
34 type: 'block',
35 blocks: [
36 'jet-forms/text-field',
37 ],
38 transform: ( attributes ) => {
39 return createBlock( 'jet-forms/text-field', { ...attributes } );
40 },
41 priority: 0,
42 },
43 ],
44 from: [
45 {
46 type: 'block',
47 blocks: [
48 'jet-forms/text-field',
49 'jet-forms/wysiwyg-field',
50 ],
51 transform: ( attributes ) => {
52 return createBlock( name, { ...attributes } );
53 },
54 priority: 0,
55 },
56 ],
57 },
58 };
59
60 export {
61 metadata,
62 name,
63 settings
64 };