import{dasT,hasF,QasV,Rasee,basg,casw,wasq,Yaste,easp,fasN,gasE,Fasj,rasse,EasL,DasK,Zasae,Tasne,CasW,qasl,Aasf,Iasz,tasU,mast,$asoe,SasH,PasS,WasA,a0asle,a1asP,iasue,_asZ,Oasie,Uasre}from"./index-yqsQE3HY.js";import{PasG}from"./PageBar-Dojs4xgM.js";import{aasJ,FasC,IasD,Tasce}from"./index-CjHYaIwB.js";import"./FormItemContext-vwDPQ7Ye.js";import"./classCallCheck-Cspp0eM8.js";import"./raf-nDFcuFT6.js";constde={class:"otp-single-input"},pe=["type","placeholder","disabled"],me={key:0},ve=["innerHTML"],fe=T({__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=F(r.value||""),a=F(null),u=()=>(s.value=s.value.toString(),s.value.length>1&&(s.value=s.value.slice(0,1)),h("on-change",s.value)),m=d=>d>=48&&d<=57||d>=96&&d<=105,y=d=>{r.disabled&&d.preventDefault();constv=d||window.event,O=v.which?v.which:v.keyCode;m(O)||[8,9,13,37,39,46,86].includes(O)?h("on-keydown",d):v.preventDefault()},e=d=>h("on-paste",d),k=()=>(a.value.select(),h("on-focus")),i=()=>h("on-blur");returnV(()=>r.value,(d,v)=>{d!==v&&(s.value=d??"")}),V(()=>r.focus,(d,v)=>{v!==d&&a.value&&r.focus&&(a.value.focus(),a.value.select())}),ee(()=>{a.value&&r.focus&&r.shouldAutoFocus&&(a.value.focus(),a.value.select())}),(d,v)=>(g(),w("div",de,[q(p("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:N(o.inputClasses),onInput:u,onKeydown:y,onPaste:e,onFocus:k,onBlur:i},null,42,pe),[[te,s.value]]),!o.isLastChild&&o.separator?(g(),w("span",me,[p("span",{innerHTML:o.separator},null,8,ve)])):E("",!0)]))}}),he={class:"flex ltr justify-around w-full"},_e=8,ge=37,ye=39,be=46,we=T({__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=F(0),a=F([]),u=F([]),m=n=>{r.defaultFocus&&n<r.numInputs&&!a.value[n]?s.value=a.value.length:s.value=n},y=()=>{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),d=()=>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=>{varM;n.preventDefault();constB=(((M=n.clipboardData)==null?void0:M.getData("text/plain"))??"").slice(0,r.numInputs-s.value).split("");if(r.inputType==="number"&&!B.join("").match(/^\d+$/))return"Invalid pasted data";constR=a.value.slice(0,s.value).concat(B);returnR.slice(0,r.numInputs).forEach((Y,X)=>{a.value[X]=Y}),k(R.slice(0,r.numInputs).length),e()},_=n=>{v(n),i()},c=n=>{switch(n.keyCode){case_e:n.preventDefault(),v(""),d();break;casebe:n.preventDefault(),v("");break;casege:n.preventDefault(),d();break;caseye:n.preventDefault(),i();break}};return(n,$)=>(g(),w("div",null,[p("div",he,[(g(!0),w(j,null,se(o.numInputs,(B,I)=>(g(),L(fe,{key:I,focus:s.value===I,value:a.value[I],separator:o.separator,"input-type":o.inputType,"input-classes":o.inputClasses,"is-last-child":I===o.numInputs-1,"should-auto-focus":o.shouldAutoFocus,placeholder:o.placeholder,disabled:o.disabled,onOnChange:_,onOnKeydown:c,onOnPaste:O,onOnFocus:R=>m(I),onOnBlur:y},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