import{dasB,gasC,Tasj,Oasee,iasy,casw,wasN,Uaste,basd,easq,fasE,FasM,rasse,CasL,EasK,Vasae,Qasne,BasW,pasl,zasf,Iasz,tasP,last,Wasoe,PasH,NasS,xasU,Xasle,YasA,hasue,_asZ,Masie,Rasre}from"./index-DOpGZRF9.js";import{PasG}from"./PageBar-DeTSeN2V.js";import{aasJ,FasI,IasF,Tasce}from"./index-BINTtggB.js";import"./FormItemContext-SUJOG-MO.js";import"./classCallCheck-Bw-Na1wZ.js";import"./raf-nDFcuFT6.js";constde={class:"otp-single-input"},pe=["type","placeholder","disabled"],me={key:0},ve=["innerHTML"],fe=B({__name:"SingleOtpInput",props:{inputType:{default:"tel"},value:{},separator:{},focus:{type:Boolean},inputClasses:{},shouldAutoFocus:{type:Boolean},isLastChild:{type:Boolean},placeholder:{},disabled:{type:Boolean}},emits:["on-change","on-keydown","on-paste","on-focus","on-blur"],setup(o,{emit:b}){constr=o,h=b,s=C(r.value||""),a=C(null),u=()=>(s.value=s.value.toString(),s.value.length>1&&(s.value=s.value.slice(0,1)),h("on-change",s.value)),m=c=>c>=48&&c<=57||c>=96&&c<=105,g=c=>{r.disabled&&c.preventDefault();constv=c||window.event,O=v.which?v.which:v.keyCode;m(O)||[8,9,13,37,39,46,86].includes(O)?h("on-keydown",c):v.preventDefault()},e=c=>h("on-paste",c),k=()=>(a.value.select(),h("on-focus")),i=()=>h("on-blur");returnj(()=>r.value,(c,v)=>{c!==v&&(s.value=c??"")}),j(()=>r.focus,(c,v)=>{v!==c&&a.value&&r.focus&&(a.value.focus(),a.value.select())}),ee(()=>{a.value&&r.focus&&r.shouldAutoFocus&&(a.value.focus(),a.value.select())}),(c,v)=>(y(),w("div",de,[N(d("input",{type:o.inputType,placeholder:o.placeholder,disabled:o.disabled,ref_key:"input",ref:a,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":v[0]||(v[0]=O=>s.value=O),class:q(o.inputClasses),onInput:u,onKeydown:g,onPaste:e,onFocus:k,onBlur:i},null,42,pe),[[te,s.value]]),!o.isLastChild&&o.separator?(y(),w("span",me,[d("span",{innerHTML:o.separator},null,8,ve)])):E("",!0)]))}}),he={class:"flex ltr justify-around w-full"},_e=8,ye=37,ge=39,be=46,we=B({__name:"OtpInput",props:{defaultFocus:{type:Boolean},numInputs:{default:4},separator:{},inputClasses:{},inputType:{},shouldAutoFocus:{type:Boolean,default:!1},placeholder:{},disabled:{type:Boolean,default:!1}},emits:["on-change","on-complete"],setup(o,{emit:b}){constr=o,h=b,s=C(0),a=C([]),u=C([]),m=n=>{r.defaultFocus&&n<r.numInputs&&!a.value[n]?s.value=a.value.length:s.value=n},g=()=>{s.value=-1},e=()=>a.value.join("").length===r.numInputs?h("on-complete",a.value.join("")):"Wait until the user enters the required number of characters",k=n=>{s.value=Math.max(Math.min(r.numInputs-1,n),0)},i=()=>k(s.value+1),c=()=>k(s.value-1),v=n=>{u.value=Object.assign([],a.value),typeofn=="string"&&n===""?a.value.splice(s.value,1):a.value[s.value]=n,u.value.join("")!==a.value.join("")&&(h("on-change",a.value.join("")),e())},O=n=>{varV;n.preventDefault();constT=(((V=n.clipboardData)==null?void0:V.getData("text/plain"))??"").slice(0,r.numInputs-s.value).split("");if(r.inputType==="number"&&!T.join("").match(/^\d+$/))return"Invalid pasted data";constR=a.value.slice(0,s.value).concat(T);returnR.slice(0,r.numInputs).forEach((X,Y)=>{a.value[Y]=X}),k(R.slice(0,r.numInputs).length),e()},_=n=>{v(n),i()},p=n=>{switch(n.keyCode){case_e:n.preventDefault(),v(""),c();break;casebe:n.preventDefault(),v("");break;caseye:n.preventDefault(),c();break;casege:n.preventDefault(),i();break}};return(n,$)=>(y(),w("div",null,[d("div",he,[(y(!0),w(M,null,se(o.numInputs,(T,D)=>(y(),L(fe,{key:D,focus:s.value===D,value:a.value[D],separator:o.separator,"input-type":o.inputType,"input-classes":o.inputClasses,"is-last-child":D===o.numInputs-1,"should-auto-focus":o.shouldAutoFocus,placeholder:o.placeholder,disabled:o.disabled,onOnChange:_,onOnKeydown:p,onOnPaste:O,onOnFocus:R=>m(D),onOnBlur:g},null,8,["focus","value","separator","input-type","input-classes","is-last-child","should-auto-focus","placeholder","disabled","onOnFocus"]))),128))])]))}}),ke=o=>` مقدار ${o} نا معتبر است `,Q=o=>({pattern:/^(\+98|0098|98|0)?9\d{9}$/g,message:ke(o)}),x=o=>({required:!