PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.6
JetFormBuilder — Dynamic Blocks Form Builder v3.1.6
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 / package / components / MacrosInserter.js
jetformbuilder / assets / src / package / components Last commit date
AdvancedInspectorControl.js 2 years ago AdvancedModalControl.js 2 years ago BaseHelp.js 2 years ago BaseLabel.js 2 years ago ContainersList.js 2 years ago DetailsContainer.js 2 years ago GroupedSelectControl.js 2 years ago HorizontalLine.js 2 years ago HoverContainer.js 2 years ago MacrosInserter.js 2 years ago ToggleControl.js 2 years ago
MacrosInserter.js
68 lines
1 const {
2 Button,
3 Popover,
4 PanelBody,
5 } = wp.components;
6
7 const {
8 useState,
9 } = wp.element;
10
11 function MacrosInserter( {
12 children,
13 fields,
14 onFieldClick,
15 customMacros,
16 zIndex = 1000000,
17 ...popoverProps
18 } ) {
19
20 const [ showPopover, setPopoverState ] = useState( () => false );
21
22 return <div className="jet-form-editor__macros-inserter">
23 <Button
24 isTertiary
25 isSmall
26 icon={ showPopover ? 'no-alt' : 'admin-tools' }
27 label={ 'Insert macros' }
28 className="jet-form-editor__macros-trigger"
29 onClick={ () => {
30 setPopoverState( prev => ! prev );
31 } }
32 />
33 { showPopover && (
34 <Popover
35 style={ { zIndex } }
36 position={ 'bottom left' }
37 { ...popoverProps }
38 >
39 { fields.length && <PanelBody title={ 'Form Fields' }>
40 { fields.map( field => {
41 return <div key={ 'field_' + field.name }>
42 <Button
43 isLink
44 onClick={ () => {
45 onFieldClick( field.name )
46 } }
47 >{ '%' + field.name + '%' }</Button>
48 </div>;
49 } ) }
50 </PanelBody> }
51 { customMacros && <PanelBody title={ 'Custom Macros' }>
52 { customMacros.map( macros => {
53 return <div key={ 'macros_' + macros }>
54 <Button
55 isLink
56 onClick={ () => {
57 onFieldClick( macros )
58 } }
59 >{ '%' + macros + '%' }</Button>
60 </div>;
61 } ) }
62 </PanelBody> }
63 </Popover>
64 ) }
65 </div>;
66 }
67
68 export default MacrosInserter;