import{r as l,e as v,C as V,a$ as _,am as r,ag as S,o as F,g as w,w as B,av as b,aj as y,a as x}from"./Dtqhy5Y2.js";import{g as Z,a as k,b as D}from"./9bmcrxWb.js";const z={__name:"VForm",props:{validationSchema:{type:Object,default:()=>({})}},setup(u,{expose:d}){const f=u,s=l({}),n=l(null);v(async()=>{try{const i=V();await i.loadScript("veeValidateI18n",()=>{_({generateMessage:VeeValidateI18n.localize("de",{code:"de",messages:{_default:"{field} ist ungültig",alpha:"{field} darf nur alphabetische Zeichen enthalten",alpha_dash:"{field} darf alphanumerische Zeichen sowie Striche und Unterstriche enthalten",alpha_num:"{field} darf nur alphanumerische Zeichen enthalten",alpha_spaces:"{field} darf nur alphanumerische Zeichen und Leerzeichen enthalten",between:"{field} muss zwischen 0:{min} und 1:{max} liegen",confirmed:"Die Bestätigung von {field} stimmt nicht überein",digits:"{field} muss numerisch sein und exakt 0:{length} Ziffern enthalten",dimensions:"{field} muss 0:{width} x 1:{height} Bildpunkte groß sein",email:"{field} muss eine gültige E-Mail-Adresse sein",not_one_of:"{field} muss ein gültiger Wert sein",ext:"{field} muss eine gültige Datei sein",image:"{field} muss eine Grafik sein",one_of:"{field} muss ein gültiger Wert sein",integer:"{field} muss eine ganze Zahl sein",length:"Die Länge von {field} muss 0:{length} sein",max:"{field} darf nicht länger als 0:{length} Zeichen sein",max_value:"{field} darf maximal 0:{max} sein",mimes:"{field} muss einen gültigen Dateityp haben",min:"{field} muss mindestens 0:{length} Zeichen lang sein",min_value:"{field} muss mindestens 0:{min} sein",numeric:"{field} darf nur numerische Zeichen enthalten",regex:"Das Format von {field} ist ungültig",required:"{field} ist ein Pflichtfeld",required_if:"{field} ist ein Pflichtfeld",size:"{field} muss kleiner als 0:{size}KB sein",url:"{field} ist keine gültige URL"}}),validateOnBlur:!0,validateOnChange:!0,validateOnInput:!1,validateOnModelUpdate:!0}),VeeValidateI18n.setLocale("de")}),await i.loadScript("veeValidateRules",()=>{Object.keys(VeeValidateRules).forEach(e=>{e!=="all"&&r(e,VeeValidateRules[e])}),r("phone",e=>{var a;return!e||(a=e.replace(/\s/g,"").match(/^[0-9+()-./ ]{5,}$/))!=null&&a.length?!0:"Bitte geben Sie eine valide Telefonnummer ein."}),r("gender",e=>e&&Z().find(t=>t.id==e.id)?!0:"Bitte verwenden Sie eine valide Anrede."),r("country",e=>e&&k().find(t=>t.id==e.id)?!0:"Bitte verwenden Sie ein valides Land."),r("activecountry",e=>e&&D().find(t=>t.id==e.id)?!0:"Bitte verwenden Sie ein valides Land."),r("date",e=>e&&new Date(e)!="Invalid Date"&&!isNaN(new Date(e))?!0:"Bitte verwenden Sie ein valides Datum."),r("name",e=>{var a;return e?e.length<2?"Bitte geben Sie einen Namen mit mindestens 2 Zeichen ein.":e.length>120?"Bitte geben Sie einen Namen mit maximal 120 Zeichen ein.":(a=e.replace(/\s/g,"").match(/^([\p{L}][-,. ''‘`´/&\p{L}]+)$/u))!=null&&a.length?!0:"Ihr Name darf keine Sonderzeichen enthalten.":"Bitte geben Sie einen Namen ein."}),s.value=f.validationSchema})}catch(i){console.error(i)}});function o(...i){n.value&&typeof n.value.setFieldValue=="function"&&n.value.setFieldValue(...i)}function m(...i){n.value&&typeof n.value.setFieldError=="function"&&n.value.setFieldError(...i)}function c(){n.value&&typeof n.value.resetForm=="function"&&n.value.resetForm()}function h(i){n.value&&typeof n.value.setValues=="function"&&n.value.setValues(i)}function g(){return n.value&&typeof n.value.getValues=="function"?n.value.getValues():{}}return d({setFieldValue:o,setFieldError:m,resetForm:c,setValues:h,getValues:g}),(i,e)=>{const t=S("VeeForm");return F(),w(t,y({ref_key:"veeFormRef",ref:n,"validation-schema":x(s)},i.$attrs),{default:B(({meta:a,errors:p})=>[b(i.$slots,"default",{meta:a,errors:p})]),_:3},16,["validation-schema"])}}};export{z as _};
