FieldSettings.js
2 years ago
FooterControls.js
2 years ago
HeaderControls.js
2 years ago
edit.js
2 years ago
index.js
2 years ago
preview.js
2 years ago
HeaderControls.js
43 lines
| 1 | const { |
| 2 | ToggleControl, |
| 3 | withFilters, |
| 4 | } = wp.components; |
| 5 | |
| 6 | const { __ } = wp.i18n; |
| 7 | |
| 8 | const { |
| 9 | useBlockAttributes, |
| 10 | } = JetFBHooks; |
| 11 | |
| 12 | let HeaderControls = function () { |
| 13 | const [ attributes, setAttributes ] = useBlockAttributes(); |
| 14 | |
| 15 | return <> |
| 16 | { 'referer_url' !== attributes.field_value && <ToggleControl |
| 17 | label={ __( 'Render in HTML', 'jet-form-builder' ) } |
| 18 | checked={ attributes.render } |
| 19 | help={ __( |
| 20 | `Enable this option if you use this field in Calculated Field, |
| 21 | Conditional Block, Advanced Validation, Global Macros, or Dynamic Value.`, |
| 22 | 'jet-form-builder', |
| 23 | ) } |
| 24 | onChange={ render => setAttributes( |
| 25 | { render: Boolean( render ) } ) } |
| 26 | /> } |
| 27 | <ToggleControl |
| 28 | label={ __( 'Return the raw value', 'jet-form-builder' ) } |
| 29 | help={ __( `If this option is enabled, the value of the |
| 30 | field will be JSON-encoded if the value is an array or object`, |
| 31 | 'jet-form-builder', |
| 32 | ) } |
| 33 | checked={ attributes.return_raw } |
| 34 | onChange={ return_raw => setAttributes( { return_raw } ) } |
| 35 | /> |
| 36 | </>; |
| 37 | }; |
| 38 | |
| 39 | HeaderControls = withFilters( |
| 40 | 'jfb.hidden-field.header.controls', |
| 41 | )( HeaderControls ); |
| 42 | |
| 43 | export default HeaderControls; |