initial
This commit is contained in:
commit
9883323161
17470 files changed
+4470592
No files matched your search
@@ -0,0 +1,124 @@
|
||||
{
|
||||
"$schema": "https://schemas.wp.org/trunk/block.json",
|
||||
"apiVersion": 3,
|
||||
"name": "generateblocks-pro/form-field",
|
||||
"title": "Form Field",
|
||||
"category": "generateblocks",
|
||||
"ancestor": [
|
||||
"generateblocks-pro/form"
|
||||
],
|
||||
"description": "A form input field.",
|
||||
"keywords": [
|
||||
"form",
|
||||
"input",
|
||||
"field",
|
||||
"email",
|
||||
"text",
|
||||
"select",
|
||||
"checkbox",
|
||||
"textarea",
|
||||
"radio"
|
||||
],
|
||||
"version": "1.0.0",
|
||||
"textdomain": "generateblocks-pro",
|
||||
"attributes": {
|
||||
"uniqueId": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"styles": {
|
||||
"type": "object",
|
||||
"default": {}
|
||||
},
|
||||
"css": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"globalClasses": {
|
||||
"type": "array",
|
||||
"default": []
|
||||
},
|
||||
"htmlAttributes": {
|
||||
"type": "object",
|
||||
"default": {}
|
||||
},
|
||||
"fieldType": {
|
||||
"type": "string",
|
||||
"default": "",
|
||||
"enum": [
|
||||
"",
|
||||
"text",
|
||||
"email",
|
||||
"url",
|
||||
"tel",
|
||||
"number",
|
||||
"hidden",
|
||||
"textarea",
|
||||
"select",
|
||||
"checkbox",
|
||||
"radio",
|
||||
"checkbox-group"
|
||||
]
|
||||
},
|
||||
"tagName": {
|
||||
"type": "string",
|
||||
"default": "",
|
||||
"enum": [
|
||||
"",
|
||||
"div",
|
||||
"fieldset"
|
||||
]
|
||||
},
|
||||
"fieldName": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"isRequired": {
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"matchesField": {
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"conditions": {
|
||||
"type": "array",
|
||||
"default": [],
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"field": {
|
||||
"type": "string"
|
||||
},
|
||||
"operator": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"is",
|
||||
"isnot",
|
||||
"isempty",
|
||||
"isnotempty"
|
||||
]
|
||||
},
|
||||
"value": {
|
||||
"type": "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"supports": {
|
||||
"align": false,
|
||||
"className": false,
|
||||
"reusable": false
|
||||
},
|
||||
"editorScript": "file:./index.js",
|
||||
"editorStyle": [
|
||||
"file:./index.css"
|
||||
],
|
||||
"providesContext": {
|
||||
"generateblocks-pro/form-field/fieldType": "fieldType",
|
||||
"generateblocks-pro/form-field/fieldName": "fieldName",
|
||||
"generateblocks-pro/form-field/isRequired": "isRequired",
|
||||
"generateblocks-pro/form-field/uniqueId": "uniqueId"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
.gb-form-repeater{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__item{align-items:flex-start;display:grid;gap:5px}.gb-form-repeater__item .components-base-control,.gb-form-repeater__item .components-base-control__field{margin:0}.gb-form-repeater__item--option{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.gb-form-repeater__item--option .components-button{height:100%;min-width:30px!important}.gb-form-repeater__item--condition{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.gb-form-repeater__item--condition>.components-button{height:30px;min-width:30px!important}.gb-form-repeater__condition-controls{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__add-button{justify-self:flex-start;margin-top:3px}
|
||||
@@ -0,0 +1 @@
|
||||
<?php return array('dependencies' => array('lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url', 'generateblocks-pro-block-styles', 'generateblocks-pro-components', 'generateblocks-pro-styles-builder'), 'version' => '5b19b4e26c0f6200659f');
|
||||
@@ -0,0 +1 @@
|
||||
.gb-form-repeater{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__item{align-items:flex-start;display:grid;gap:5px}.gb-form-repeater__item .components-base-control,.gb-form-repeater__item .components-base-control__field{margin:0}.gb-form-repeater__item--option{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.gb-form-repeater__item--option .components-button{height:100%;min-width:30px!important}.gb-form-repeater__item--condition{background-color:#fafafa;border:1px solid #ddd;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.gb-form-repeater__item--condition>.components-button{height:30px;min-width:30px!important}.gb-form-repeater__condition-controls{display:grid;gap:5px;grid-template-columns:1fr}.gb-form-repeater__add-button{justify-self:flex-start;margin-top:3px}
|
||||
@@ -0,0 +1,9 @@
|
||||
(()=>{"use strict";var e={n:t=>{var l=t&&t.__esModule?()=>t.default:()=>t;return e.d(l,{a:l}),l},d:(t,l)=>{for(var o in l)e.o(l,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:l[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.React,l=window.wp.blocks,o=window.wp.i18n,n=window.wp.compose,r=window.wp.element,s=window.wp.blockEditor,a=window.wp.components,i=window.wp.data,c=window.wp.primitives,u=(0,r.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,r.createElement)(c.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})),d=window.gbp.blockStyles,b=window.gbp.stylesBuilder,f=(0,i.createReduxStore)("gbp-current-style",{reducer:b.currentStyleReducer,actions:b.currentStyleActions,selectors:b.currentStyleSelectors}),p=(0,i.createReduxStore)("gbp-styles",{reducer:b.styleReducer,actions:b.styleActions,selectors:b.styleSelectors}),g=(0,i.createReduxStore)("gbp-styles-at-rule",{reducer:b.atRuleReducer,actions:b.atRuleActions,selectors:b.atRuleSelectors}),m=(0,i.createReduxStore)("gbp-styles-nested-rule",{reducer:b.nestedRuleReducer,actions:b.nestedRuleActions,selectors:b.nestedRuleSelectors}),h=window.wp.apiFetch;var k=e.n(h);const y=window.wp.notices,_=window.wp.url,v=window.wp.coreData;var S;window.lodash;const C="undefined"!=typeof gbGlobalStylePermissions&&null!==(S=gbGlobalStylePermissions?.canManageStyles)&&void 0!==S&&S,R=window.wp.editPost;const w=(0,i.createReduxStore)("gbp-block-styles-current-style",{reducer:b.currentStyleReducer,actions:b.currentStyleActions,selectors:b.currentStyleSelectors}),x=(0,i.createReduxStore)("gbp-block-styles-at-rule",{reducer:b.atRuleReducer,actions:b.atRuleActions,selectors:b.atRuleSelectors}),A=(0,i.createReduxStore)("gbp-block-styles-nested-rule",{reducer:b.nestedRuleReducer,actions:b.nestedRuleActions,selectors:b.nestedRuleSelectors});function E(){const e=(0,i.useSelect)((e=>e(x).getAtRule())),{setAtRule:t}=(0,i.useDispatch)(x),l=(0,i.useSelect)((e=>e(A).getNestedRule())),{setNestedRule:n}=(0,i.useDispatch)(A),r=(0,d.useCurrentAtRule)(b.defaultAtRules),{setCurrentStyle:a}=(0,i.useDispatch)(w),c=(0,i.useSelect)((e=>e(w).currentStyle())),{deviceType:u,setDeviceType:h}=(0,d.useDeviceType)(),S=function(){const{setCurrentStyle:e}=(0,i.useDispatch)(f),{setStyles:t}=(0,i.useDispatch)(p),{createNotice:l,removeAllNotices:n}=(0,i.useDispatch)(y.store),{getEntityRecordEdits:r}=(0,i.useSelect)(v.store),{getSelectedBlock:a}=(0,i.useSelect)((e=>e(s.store)),[]),{setAtRule:c}=(0,i.useDispatch)(g),{setNestedRule:u}=(0,i.useDispatch)(m),{openGeneralSidebar:d}=(0,i.useDispatch)(R.store);return async(s,i={})=>{if(!C)return;const{classStyles:b,classPostId:f}=await async function(e){var t;const l=await k()({path:(0,_.addQueryArgs)("/generateblocks-pro/v1/global-classes/get_styles",{globalClass:e}),method:"GET"});let o=null!==(t=l?.response?.data?.styles)&&void 0!==t?t:{};return Array.isArray(o)&&0===o.length&&(o={}),{classStyles:o,classPostId:l?.response?.data?.postId}}(s);if(!f)return n("snackbar"),void l("error",(0,o.sprintf)(
|
||||
// Translators: Global class name.
|
||||
// Translators: Global class name.
|
||||
(0,o.__)("%s does not exist.","generateblocks-pro"),s),{type:"snackbar"});c(""),u(""),d("gblocks-editor-sidebar/gblocks-editor-sidebar"),e({postId:f,name:s,classStyles:b,clientId:a()?.clientId,options:i}),i.nestedRule&&u(i.nestedRule),i.atRule&&c(i.atRule);const p=r("postType","gblocks_styles",f);t(p?.gb_style_data||b),n("snackbar"),l("info",(0,o.sprintf)(
|
||||
// Translators: Global class name.
|
||||
// Translators: Global class name.
|
||||
(0,o.__)("Editing %s.","generateblocks-pro"),s),{type:"snackbar"})}}(),E=function(){const{setCurrentStyle:e}=(0,i.useDispatch)(f),{setStyles:t}=(0,i.useDispatch)(p),{setAtRule:l}=(0,i.useDispatch)(g),{setNestedRule:o}=(0,i.useDispatch)(m);return()=>{e({}),t({}),l(""),o("")}}();return{atRule:e,nestedRule:l,setAtRule:t,currentAtRule:r,setNestedRule:n,setDeviceType:h,deviceType:u,setCurrentStyle:a,currentStyle:c,getPreviewDevice:d.getPreviewDevice,setGlobalStyle:S,cancelEditGlobalStyle:E}}const I=window.wp.hooks,N=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","readonly","required","reversed","selected"];function B(e){const t=e.trim().replace(/[^A-Za-z0-9-_:.]+/g,"-").replace(/-+/g,"-").replace(/^-|-$/g,"");return t?/^[A-Za-z]/.test(t)?t:`id-${t}`:""}function F({attributes:e,setAttributes:l,shortcuts:o,onStyleChange:n}){const{atRule:r,setAtRule:s,nestedRule:a,setNestedRule:i,setDeviceType:c,getPreviewDevice:u,currentStyle:f,setGlobalStyle:p,cancelEditGlobalStyle:g}=E(),{styles:m,globalClasses:h=[]}=e,k=(0,b.getStylesObject)(m,r,a);return(0,t.createElement)(b.StylesBuilder,{currentSelector:f?.selector,styles:k,allStyles:m,onDeleteStyle:(e,t)=>{const o=(0,b.deleteStylesObjectKey)(m,e,t);l({styles:o})},nestedRule:a,atRule:r,onStyleChange:(e,t=null)=>n(e,t,r,a),onNestedRuleChange:e=>i(e),onAtRuleChange:e=>{s(e);const t=(0,b.getPreviewWidth)(e),l=u(t);l&&c(l)},onUpdateKey:(e,t,o)=>{const n=(0,b.updateStylesObjectKey)(m,e,t,o);l({styles:n})},selectorShortcuts:o.selectorShortcuts,visibleSelectors:o.visibleShortcuts,onEditStyle:p,cancelEditStyle:g,setLocalTab:d.openBlockStylesTab,scope:"local",allowDevTools:!0,appliedGlobalStyles:h,onAllStylesChange:e=>l({styles:e})})}function L(e,t,l=!1){const{styles:o={},uniqueId:n="",globalClasses:r=[]}=t,s=[];return l&&s.push(e),r.length>0&&s.push(...r),Object.keys(o).length>0&&s.push(`${e}-${n}`),s}const T=window.gbp.components,D={default:{items:[{label:"Hover",value:"&:hover"},{label:"Hover & Focus",value:"&:is(:hover, :focus)"},{label:"Links",value:"a"},{label:"Hovered links",value:"a:hover"}]},interactions:{label:(0,o.__)("Interactions","generateblocks-pro"),items:[{label:"Hover",value:"&:hover"},{label:"Focus",value:"&:focus"},{label:"Hover & Focus",value:"&:is(:hover, :focus)"}]},links:{label:(0,o.__)("Links","generateblocks-pro"),items:[{label:"Links",value:"a"},{label:"Hovered links",value:"a:hover"},{label:"Hovered & focused links",value:"a:is(:hover, :focus)"},{label:"Visited links",value:"a:visited"}]},pseudoElements:{label:(0,o.__)("Pseudo Elements","generateblocks-pro"),items:[{label:"Before",value:"&:before"},{label:"After",value:"&:after"}]}},M=["text","email","url","tel","number","hidden"],O=["radio","checkbox-group"],P=["select","radio","checkbox","checkbox-group"],j=["text","email","url","tel","number","textarea"],H=["div","fieldset"],z=["__none"];function V(e){return e||"text"}function q(e){return String(null!=e?e:"").toLowerCase().replace(/[^a-z0-9_-]/g,"")}function G(e){return O.includes(V(e))}function U(e){return G(e)?"fieldset":"div"}function Z(e,t){const l=U(t);return H.includes(e)&&e===l?e:l}function W(e){return e?.name||e?.blockName||""}function J(e=[],t){for(const l of e){if("generateblocks-pro/form-field"===W(l))continue;if(t===W(l))return l;const e=J(l.innerBlocks||[],t);if(e)return e}return null}function K(e=[],t){const l=[];for(const o of e)"generateblocks-pro/form-field"!==W(o)&&(t!==W(o)?l.push(...K(o.innerBlocks||[],t)):l.push(o));return l}function $(e=[],t){for(const l of e){if(t===W(l))return!0;if($(l.innerBlocks||[],t))return!0}return!1}function Q(e={}){const t={};return e.styles&&Object.keys(e.styles).length&&(t.styles={...e.styles}),Array.isArray(e.globalClasses)&&e.globalClasses.length&&(t.globalClasses=[...e.globalClasses]),t}function X({innerBlocks:e=[],fieldType:t="",fieldName:l=""}={}){const o=[],n=q(l),r=K(e,"generateblocks-pro/form-field-label"),s=K(e,"generateblocks-pro/form-field-control"),a=$(e,"generateblocks-pro/form-field"),i=r.length>0&&!function(e=[],t){return e.some((e=>t===W(e)))}(e,"generateblocks-pro/form-field-label"),c=G(t)&&r.length>0&&!function(e=[]){return"generateblocks-pro/form-field-label"===W(e[0])}(e);return a&&o.push("nestedField"),r.length>1&&o.push("multipleLabels"),s.length>1&&o.push("multipleControls"),n||o.push("missingFieldName"),z.includes(n)&&o.push("reservedFieldName"),n&&0===s.length&&o.push("missingControl"),c?o.push("groupLabelPosition"):i&&o.push("nestedLabel"),o}function Y(e){return J(e?.innerBlocks||[],"generateblocks-pro/form-field-label")}function ee(e){return J(e?.innerBlocks||[],"generateblocks-pro/form-field-control")}function te(e){const t=Y(e),l=ee(e),o=e?.attributes?.fieldName||"",n=V(e?.attributes?.fieldType),r="hidden"===n?"":t?.attributes?.content;return{clientId:e?.clientId,fieldName:o,fieldType:n,isRequired:!!e?.attributLine truncated
|
||||
(0,o.__)("%s (unavailable)","generateblocks-pro"),S),value:S}]:[],...me.map((e=>({label:e.label||e.fieldName,value:e.fieldName})))]}),[me,S]),ve=Array.isArray(C)&&C.length>0,Se=!x&&(ge.length>0||ve),Ce=(0,r.useMemo)((()=>X({innerBlocks:W,fieldType:R,fieldName:_})),[_,W,R]),Re=(0,r.useMemo)((()=>{const e={multipleLabels:(0,o.__)("This field has multiple Form Field Label blocks. Each field can only use one label.","generateblocks-pro"),multipleControls:(0,o.__)("This field has multiple Form Field Control blocks. Each field can only use one control.","generateblocks-pro"),missingFieldName:(0,o.__)("This field needs a field name before publishing.","generateblocks-pro"),reservedFieldName:(0,o.__)("This field name is reserved. Choose a different field name.","generateblocks-pro"),missingControl:(0,o.__)("This field is missing a Form Field Control block.","generateblocks-pro"),groupLabelPosition:(0,o.__)("Radio and checkbox group labels must be the first block directly inside the Form Field block.","generateblocks-pro"),nestedLabel:(0,o.__)("Form Field Label blocks must be placed directly inside the Form Field block.","generateblocks-pro"),nestedField:(0,o.__)("Form Field blocks cannot be placed inside other Form Field blocks.","generateblocks-pro")};return Ce.map((t=>e[t])).filter(Boolean)}),[Ce]),we=1===Ce.length&&"missingFieldName"===Ce[0]?(0,o.__)("Fix this field before publishing:","generateblocks-pro"):(0,o.__)("Fix this field structure before saving or publishing:","generateblocks-pro"),xe=(0,r.useCallback)(((e,t)=>{const l=[...C||[]];l[e]={...l[e],...t},c({conditions:l})}),[C,c]),Ae=(0,r.useCallback)((()=>{c({conditions:[...C||[],{field:"",operator:"is",value:""}]})}),[C,c]),Ee=(0,r.useCallback)((e=>{const t=[...C||[]];t.splice(e,1),c({conditions:t})}),[C,c]),Ie=(0,r.useCallback)((e=>{const t={fieldType:e},l=V(e);if(J?.clientId&&B(J.clientId,{tagName:G(l)?"legend":"label"}),$&&K){const e=W.find((e=>ie(e,K.clientId))),t="checkbox"===l,o=G(l),n="checkbox"===R&&!t&&!o;if(e&&(t||o||n)){const l=W.filter((e=>e.clientId!==$.clientId));let o=0;t?o=l.findIndex((t=>t.clientId===e.clientId))+1:n&&(o=l.findIndex((t=>t.clientId===e.clientId))),o>=0&&(l.splice(o,0,$),W.every(((e,t)=>e.clientId===l[t]?.clientId))||N(f,l,!1))}}"hidden"===e&&(t.isRequired=!1),function(e){return[...M,"textarea","select","radio"].includes(V(e))}(e)||re({defaultValue:""}),c(t)}),[f,K,$,W,J?.clientId,R,N,c,B,re]);(0,r.useEffect)((()=>{G(R)&&$&&0!==W.findIndex((e=>e.clientId===$.clientId))&&N(f,[$,...W.filter((e=>e.clientId!==$.clientId))],!1)}),[f,$,W,R,N]),(0,r.useEffect)((()=>{le&&"function"==typeof O&&O([f],le.fromRootClientId,le.toRootClientId,le.index)}),[f,O,le]);const Ne=L("gb-form-field",{...l,styles:h},!0),Be=(0,s.useBlockProps)({className:[...Ne.filter(Boolean),A?"gb-form-field--checkbox":"",E?"gb-form-field--radio":"",I?"gb-form-field--checkbox-group":""].filter(Boolean).join(" ").trim(),...m}),Fe=(0,s.useInnerBlocksProps)(Be,{allowedBlocks:[...J?[]:["generateblocks-pro/form-field-label"],...K?[]:["generateblocks-pro/form-field-control"],"generateblocks/element","generateblocks/text"],template:"checkbox"===R?[["generateblocks-pro/form-field-control",ne.controlAttrs],["generateblocks-pro/form-field-label",{...ne.labelAttrs,tagName:"label"}]]:[["generateblocks-pro/form-field-label",{...ne.labelAttrs,tagName:G(R)?"legend":"label"}],["generateblocks-pro/form-field-control",ne.controlAttrs]],templateLock:!1}),Le=Z(y,R),Te=(0,r.useMemo)((()=>({selectorShortcuts:D,visibleShortcuts:[]})),[]),De={name:b,attributes:l,setAttributes:c,clientId:f,getStyleValue:g,onStyleChange:p};return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(s.InspectorControls,null,(0,t.createElement)(d.BlockStyles,{settingsTab:(0,t.createElement)(T.OpenPanel,{...De,panelId:"settings"},(0,t.createElement)(a.SelectControl,{label:(0,o.__)("Field type","generateblocks-pro"),value:R,options:[{label:(0,o.__)("Text","generateblocks-pro"),value:"text"},{label:(0,o.__)("Email","generateblocks-pro"),value:"email"},{label:(0,o.__)("URL","generateblocks-pro"),value:"url"},{label:(0,o.__)("Telephone","generateblocks-pro"),value:"tel"},{label:(0,o.__)("Number","generateblocks-pro"),value:"number"},{label:(0,o.__)("Textarea","generateblocks-pro"),value:"textarea"},{label:(0,o.__)("Select","generateblocks-pro"),value:"select"},{label:(0,o.__)("Checkbox","generateblocks-pro"),value:"checkbox"},{label:(0,o.__)("Radio","generateblocks-pro"),value:"radio"},{label:(0,o.__)("Checkbox group","generateblocks-pro"),value:"checkbox-group"},{label:(0,o.__)("Hidden","generateblocks-pro"),value:"hidden"}],onChange:Ie,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,t.createElement)(a.TextControl,{label:(0,o.__)("Field name","generateblocks-pro"),help:(0,o.__)("The identifier for this field in the submission data.","generateblocks-pro"),value:_,onChange:e=>{const t=q(e);if(t===_)return;const l=_||z.current;H(l,t,f),c({fieldName:t})},__nextHasNoMarginBottom:!0,__next40pxDefaultSize:Line truncated
|
||||
(0,o.__)("%s (missing)","generateblocks-pro"),e.field),value:e.field}]:[],...ge.map((e=>({label:e.label||e.fieldName,value:e.fieldName})))];return(0,t.createElement)("div",{key:l,className:"gb-form-repeater__item gb-form-repeater__item--condition"},(0,t.createElement)("div",{className:"gb-form-repeater__condition-controls"},(0,t.createElement)(a.SelectControl,{label:(0,o.__)("Field","generateblocks-pro"),hideLabelFromVision:!0,value:e.field,options:s,onChange:e=>xe(l,{field:e,value:""}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),(0,t.createElement)(a.SelectControl,{label:(0,o.__)("Operator","generateblocks-pro"),hideLabelFromVision:!0,value:e.operator,options:[{label:(0,o.__)("is","generateblocks-pro"),value:"is"},{label:(0,o.__)("is not","generateblocks-pro"),value:"isnot"},{label:(0,o.__)("is empty","generateblocks-pro"),value:"isempty"},{label:(0,o.__)("is not empty","generateblocks-pro"),value:"isnotempty"}],onChange:e=>xe(l,{operator:e}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),r&&n&&(0,t.createElement)(a.SelectControl,{label:(0,o.__)("Value","generateblocks-pro"),hideLabelFromVision:!0,value:e.value,options:[{label:(0,o.__)("Select a value…","generateblocks-pro"),value:""},..."checkbox"===n.fieldType?[{label:n.checkedValue||"yes",value:n.checkedValue||"yes"}]:(n.options||[]).map((e=>({label:e.label||e.value,value:e.value||e.label})))],onChange:e=>xe(l,{value:e}),__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0})),(0,t.createElement)(a.Button,{icon:u,label:(0,o.__)("Remove condition","generateblocks-pro"),size:"small",iconSize:"20",isDestructive:!0,onClick:()=>Ee(l)}))})),ge.length>0&&(0,t.createElement)(a.Button,{variant:"secondary",size:"small",onClick:Ae,className:"gb-form-repeater__add-button"},(0,o.__)("Add condition","generateblocks-pro")))),stylesTab:(0,t.createElement)(F,{attributes:l,setAttributes:c,shortcuts:Te,onStyleChange:p})})),(0,t.createElement)(Le,{...Fe}))})),ue=JSON.parse('{"UU":"generateblocks-pro/form-field"}');(0,l.registerBlockType)(ue.UU,{edit:ce,save:function({attributes:e}){const{fieldType:l,tagName:o,htmlAttributes:n={}}=e,r=L("gb-form-field",e,!0),a=s.useBlockProps.save({className:r.join(" ").trim(),...n}),i=s.useInnerBlocksProps.save(a),c=Z(o,l);return(0,t.createElement)(c,{...i})},icon:(0,t.createElement)((function(){return(0,t.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"24",height:"24",className:"gblocks-block-icon","aria-hidden":"true",focusable:"false"},(0,t.createElement)("rect",{x:"0",y:"0",width:"24",height:"24",style:{fill:"none"}}),(0,t.createElement)("path",{d:"M21.375,22L2.625,22C2.282,22 2,21.718 2,21.375L2,2.625C2,2.28 2.28,2 2.625,2L21.375,2C21.72,2 22,2.28 22,2.625L22,21.375C22,21.72 21.72,22 21.375,22ZM3.25,20.75L20.75,20.75L20.75,3.25L3.25,3.25L3.25,20.75Z",style:{fillOpacity:.3,fillRule:"nonzero"}}),(0,t.createElement)("path",{d:"M5,11.375L5,7.808C5,7.463 5.28,7.183 5.625,7.183L18.375,7.183C18.72,7.183 19,7.463 19,7.808L19,11.375C19,11.72 18.72,12 18.375,12L5.625,12C5.28,12 5,11.72 5,11.375ZM17.75,10.75L17.75,8.433L6.25,8.433L6.25,10.75L17.75,10.75Z"}),(0,t.createElement)("path",{d:"M12,18.497L12,17.103C12,16.825 12.28,16.6 12.625,16.6L18.375,16.6C18.72,16.6 19,16.825 19,17.103L19,18.497C19,18.775 18.72,19 18.375,19L12.625,19C12.28,19 12,18.775 12,18.497Z",style:{fillOpacity:.3}}),(0,t.createElement)("path",{d:"M9.075,5.621L9.075,5.629C9.075,5.972 8.797,6.25 8.455,6.25L5.621,6.25C5.278,6.25 5,5.972 5,5.629L5,5.621C5,5.278 5.278,5 5.621,5L8.455,5C8.797,5 9.075,5.278 9.075,5.621Z",style:{fillRule:"nonzero"}}),(0,t.createElement)("circle",{cx:"5.6",cy:"13.817",r:"0.6"}),(0,t.createElement)("path",{d:"M19,13.785C19,14.116 18.731,14.385 18.4,14.385L9.1,14.385C8.769,14.385 8.5,14.116 8.5,13.785C8.5,13.454 8.769,13.185 9.1,13.185L18.4,13.185C18.731,13.185 19,13.454 19,13.785Z",style:{fillRule:"nonzero"}}))}),null),__experimentalLabel:(e,{context:t})=>{if("list-view"===t)return e?.metadata?.name?e.metadata.name:function(e){switch(e||"text"){case"email":return(0,o.__)("Email field","generateblocks-pro");case"url":return(0,o.__)("URL field","generateblocks-pro");case"tel":return(0,o.__)("Telephone field","generateblocks-pro");case"number":return(0,o.__)("Number field","generateblocks-pro");case"hidden":return(0,o.__)("Hidden field","generateblocks-pro");case"textarea":return(0,o.__)("Textarea field","generateblocks-pro");case"select":return(0,o.__)("Select field","generateblocks-pro");case"checkbox":return(0,o.__)("Checkbox field","generateblocks-pro");case"radio":return(0,o.__)("Radio field","generateblocks-pro");case"checkbox-group":return(0,o.__)("Checkbox group","generateblocks-pro");case"text":return(0,o.__)("Text field","generateblocks-pro");default:return(0,o.__)("Form field","generateblocks-pro")}}(e?.fieldType)}})})();
|
||||
Reference in new issue
Block a user