(()=>{"use strict";const e=window.wp.blocks,t=window.wp.i18n,n=window.wp.blockEditor,a=window.wp.components,l=window.React,r=function(e){var a=e.attributes,r=e.setAttributes,c=a.label,i=a.hide_label,o=a.required,u=a.instructions,d=function(){return Math.random().toString(36).substring(2,10)};return(0,l.useEffect)((function(){if(!(!1 in a)){a.field_key||r({field_key:d()});var e=a.field_key;if(Array.from(document.querySelectorAll(".fea-field-key")).filter((function(t){return t.textContent===e})).length>1){var t=d();r({field_key:t})}}}),[]),React.createElement("div",{className:"acf-field"},React.createElement("span",{hidden:!0,className:"fea-field-key"},a.field_key),React.createElement("div",{className:"acf-label"},React.createElement("label",null,!i&&React.createElement(n.RichText,{tagName:"span",onChange:function(e){return r({label:e})},withoutInteractiveFormatting:!0,placeholder:(0,t.__)("Text Field","frontend-admin"),value:c}),o&&React.createElement("span",{className:"acf-required"},"*"))),React.createElement("div",{className:"acf-input"},u&&React.createElement(n.RichText,{tagName:"p",className:"description",onChange:function(e){return r({instructions:e})},withoutInteractiveFormatting:!0,value:u}),React.createElement("div",{className:"acf-input-wrap"+(e.wrapperClass?" "+e.wrapperClass:""),style:{display:"flex",width:"100%"}},e.children)))};var c="frontend-admin";const i=function(e){var l=e.attributes,r=e.setAttributes,i=l.label,o=l.hide_label,u=l.required,d=l.instructions,s=function(e){return e.toLowerCase().replace(/[^a-z0-9 _]/g,"").replace(/\s+/g,"_")};return React.createElement(n.InspectorControls,{field_key:"fea-inspector-controls"},React.createElement(a.PanelBody,{title:(0,t.__)("General",c),initialOpen:!0},React.createElement(a.TextControl,{label:(0,t.__)("Label",c),value:i,onChange:function(e){return r({label:e})}}),React.createElement(a.ToggleControl,{label:(0,t.__)("Hide Label",c),checked:o,onChange:function(e){return r({hide_label:e})}}),"name"in l&&React.createElement(a.TextControl,{label:(0,t.__)("Name",c),value:l.name||s(i),onChange:function(e){return r({name:s(e)})}}),"field_key"in l&&React.createElement(a.TextControl,{label:(0,t.__)("Field Key",c),value:l.field_key,readOnly:!0,onChange:function(e){}}),React.createElement(a.TextareaControl,{label:(0,t.__)("Instructions",c),rows:"3",value:d,onChange:function(e){return r({instructions:e})}}),React.createElement(a.ToggleControl,{label:(0,t.__)("Required",c),checked:u,onChange:function(e){return r({required:e})}}),e.children))};var o="frontend-admin";const u=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"frontend-admin/number-field","title":"Number Field","description":"Displays a number field.","category":"frontend-admin","textdomain":"frontend-admin","supports":{"align":["wide"]},"attributes":{"field_key":{"type":"string","default":""},"name":{"type":"string","default":""},"label":{"type":"string","default":"Number Field"},"hide_label":{"type":"boolean","default":""},"required":{"type":"boolean","default":""},"default_value":{"type":"number","default":""},"placeholder":{"type":"string","default":""},"instructions":{"type":"string","default":""},"prepend":{"type":"string","default":""},"append":{"type":"string","default":""},"min":{"type":"number","default":"1"},"max":{"type":"number","default":"100"},"step":{"type":"number","default":""}},"editorScript":"file:../../number/index.js"}');(0,e.registerBlockType)(u,{edit:function(e){var l=e.attributes,c=e.setAttributes,u=l.default_value,d=l.placeholder,s=l.prepend,m=l.append,f=l.min,p=l.max,b=l.step,_=(0,n.useBlockProps)();return React.createElement("div",_,React.createElement(i,e,React.createElement(a.TextControl,{type:"number",label:(0,t.__)("Default Value",o),value:u,onChange:function(e){return c({default_value:e})}}),React.createElement(a.TextControl,{label:(0,t.__)("Placeholder",o),value:d,onChange:function(e){return c({placeholder:e})}}),React.createElement(a.TextControl,{label:(0,t.__)("Prepend",o),value:s,onChange:function(e){return c({prepend:e})}}),React.createElement(a.TextControl,{label:(0,t.__)("Append",o),value:m,onChange:function(e){return c({append:e})}}),React.createElement(a.TextControl,{type:"number",label:(0,t.__)("Minimum Value",o),value:f||1,onChange:function(e){return c({min:e})}}),React.createElement(a.TextControl,{type:"number",label:(0,t.__)("Maximum Value",o),value:p||100,onChange:function(e){return c({max:e})}}),React.createElement(a.TextControl,{type:"number",label:(0,t.__)("Step",o),value:b,onChange:function(e){return c({step:e})}})),React.createElement(r,e,s&&React.createElement("span",{className:"acf-input-prepend"},s),React.createElement("input",{type:"number",min:f,max:p,step:b,placeholder:d,value:u,onChange:function(e){c({default_value:e.target.value})},style:{width:"auto",flexGrow:1}}),m&&React.createElement("span",{className:"acf-input-append"},m)))},save:function(){return null}})})();