import{r as t,c as s,h as o,a as e}from"./p-9add63ef.js";function i(t){const s=new FormData(t);const o={};s.forEach(((t,s)=>{o[s]=t}));return o}const a=":host{display:block}::slotted(*:not(:last-child)){margin-bottom:var(--sc-form-row-spacing, 0.75em)}::slotted(*:not(:last-child)).wp-block-spacer{margin-bottom:0}::slotted(*:focus-within),::slotted(*:active){position:relative;z-index:var(--sc-form-focus-within-z-index, auto);}";const r=a;const n=class{constructor(o){t(this,o);this.scSubmit=s(this,"scSubmit",7);this.scFormSubmit=s(this,"scFormSubmit",7);this.scFormChange=s(this,"scFormChange",7);this.novalidate=false}async getFormData(){return new FormData(this.formElement)}async getFormJson(){return i(this.formElement)}async handleChange(){this.scFormChange.emit(i(this.formElement))}async submit(){return this.submitForm()}getFormControls(){return[...this.form.querySelectorAll("*")]}async validate(){const t=this.getFormControls();const s=t.filter((t=>typeof t.reportValidity==="function"));if(!this.novalidate){for(const t of s){if(!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)){continue}const s=await t.reportValidity();if(!s){return false}}}return true}submitForm(){const t=document.createElement("button");if(this.formElement){t.type="submit";t.style.position="absolute";t.style.width="0";t.style.height="0";t.style.clip="rect(0 0 0 0)";t.style.clipPath="inset(50%)";t.style.overflow="hidden";t.style.whiteSpace="nowrap";this.formElement.append(t);t.click();t.remove()}}render(){return o("div",{key:"1fb893f44dc0f8234860e86ee28aa7e508b6bfb8",part:"base",class:"form",role:"form"},o("form",{key:"d87c2f63c9dd7e357503a7d5f31208e8330ac8e7",part:"form",ref:t=>this.formElement=t,class:"test",onSubmit:async t=>{t.preventDefault();const s=await this.validate();if(!s){return false}this.scSubmit.emit();this.scFormSubmit.emit()},novalidate:this.novalidate},o("slot",{key:"a83c35ed20fadfab9a8dd00b3e82f1a159f03670"})))}get form(){return e(this)}};n.style=r;export{n as sc_form};
//# sourceMappingURL=p-91fa2f75.entry.js.map