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 / heading-field / index.js
jetformbuilder / assets / src / editor / blocks / heading-field Last commit date
edit.js 2 years ago index.js 2 years ago preview.js 2 years ago
index.js
92 lines
1 import HeadingEdit from './edit';
2 import metadata from '@blocks/heading-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 `Build a heading for the form that can’t be changed by the users.
21 Add the labels and descriptions to the different parts of the form.`,
22 'jet-form-builder',
23 ),
24 edit: HeadingEdit,
25 useEditProps: [ 'uniqKey', 'blockName' ],
26 example: {
27 attributes: {
28 isPreview: true,
29 },
30 },
31 /**
32 * @param attributes
33 * @param context {{|'accessibility'|'visual'|'list-view'}}
34 * @returns {*}
35 * @private
36 */
37 __experimentalLabel: ( attributes, { context } ) => {
38 if ( context !== 'list-view' ) {
39 return;
40 }
41 return attributes.label || metadata.title;
42 },
43 transforms: {
44 to: [
45 {
46 type: 'block',
47 blocks: [ 'jet-forms/text-field' ],
48 transform: ( attributes ) => {
49 return createBlock( 'jet-forms/text-field',
50 { ...attributes } );
51 },
52 priority: 0,
53 },
54 {
55 type: 'block',
56 blocks: [ 'core/paragraph' ],
57 transform: ( { label = '' } ) => {
58 return createBlock( 'core/paragraph', { content: label } );
59 },
60 priority: 0,
61 },
62 ],
63 from: [
64 {
65 type: 'block',
66 blocks: [
67 'jet-forms/text-field',
68 ],
69 transform: ( attributes ) => {
70 return createBlock( name, { ...attributes } );
71 },
72 priority: 0,
73 },
74 {
75 type: 'block',
76 blocks: [
77 'core/paragraph',
78 ],
79 transform: ( { content = '' } ) => {
80 return createBlock( name, { label: content } );
81 },
82 priority: 0,
83 },
84 ],
85 },
86 };
87
88 export {
89 metadata,
90 name,
91 settings,
92 };