import{dasB,gas$,HasP,DasY,iasy,cask,wasj,Jasee,basc,easN,fasE,FasL,raste,xasA,yasq,Kasse,Gasae,vasK,kaso,sasf,IasH,tasV,uass,Masne,EasW,CasT,qasU,Nasoe,hasle,_asz}from"./index-BLEa2dU-.js";import{PasG}from"./PageBar-IlBZ6uld.js";import{_asue}from"./NotifyVant.vue_vue_type_script_setup_true_lang-1ZprOz0l.js";import{aasJ,FasC,IasD,Tasie}from"./index-DvrQC-eL.js";import{aasre}from"./Spinner.vue_vue_type_style_index_0_lang-qGBuw_hS.js";import{_asce}from"./DialogVant.vue_vue_type_style_index_0_lang-CV2_T34Y.js";import"./index-BZfaFJkz.js";import"./FormItemContext-Cm_taVag.js";import"./classCallCheck-BHfqvuTP.js";import"./_commonjsHelpers-Cpj98o6Y.js";constde={class:"otp-single-input"},pe=["type","placeholder","disabled"],me={key:0},fe=["innerHTML"],ve=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(l,{emit:g}){constr=l,v=g,a=$(r.value||""),n=$(null),u=()=>(a.value=a.value.toString(),a.value.length>1&&(a.value=a.value.slice(0,1)),v("on-change",a.value)),h=d=>d>=48&&d<=57||d>=96&&d<=105,p=d=>{r.disabled&&d.preventDefault();constm=d||window.event,O=m.which?m.which:m.keyCode;h(O)||[8,9,13,37,39,46,86].includes(O)?v("on-keydown",d):m.preventDefault()},e=d=>v("on-paste",d),b=()=>(n.value.select(),v("on-focus")),i=()=>v("on-blur");returnP(()=>r.value,(d,m)=>{d!==m&&(a.value=d??"")}),P(()=>r.focus,(d,m)=>{m!==d&&n.value&&r.focus&&(n.value.focus(),n.value.select())}),Y(()=>{n.value&&r.focus&&r.shouldAutoFocus&&(n.value.focus(),n.value.select())}),(d,m)=>(y(),k("div",de,[j(c("input",{type:l.inputType,placeholder:l.placeholder,disabled:l.disabled,ref_key:"input",ref:n,min:"0",max:"9",maxlength:"1",pattern:"[0-9]","onUpdate:modelValue":m[0]||(m[0]=O=>a.value=O),class:N(l.inputClasses),onInput:u,onKeydown:p,onPaste:e,onFocus:b,onBlur:i},null,42,pe),[[ee,a.value]]),!l.isLastChild&&l.separator?(y(),k("span",me,[c("span",{innerHTML:l.separator},null,8,fe)])):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(l,{emit:g}){constr=l,v=g,a=$(0),n=$([]),u=$([]),h=t=>{r.defaultFocus&&t<r.numInputs&&!n.value[t]?a.value=n.value.length:a.value=t},p=()=>{a.value=-1},e=()=>n.value.join("").length===r.numInputs?v("on-complete",n.value.join("")):"Wait until the user enters the required number of characters",b=t=>{a.value=Math.max(Math.min(r.numInputs-1,t),0)},i=()=>b(a.value+1),d=()=>b(a.value-1),m=t=>{u.value=Object.assign([],n.value),typeoft=="string"&&t===""?n.value.splice(a.value,1):n.value[a.value]=t,u.value.join("")!==n.value.join("")&&(v("on-change",n.value.join("")),e())},O=t=>{varM;t.preventDefault();constw=(((M=t.clipboardData)==null?void0:M.getData("text/plain"))??"").slice(0,r.numInputs-a.value).split("");if(r.inputType==="number"&&!w.join("").match(/^\d+$/))return"Invalid pasted data";constR=n.value.slice(0,a.value).concat(w);returnR.slice(0,r.numInputs).forEach((Q,X)=>{n.value[X]=Q}),b(R.slice(0,r.numInputs).length),e()},S=t=>{m(t),i()},_=t=>{switch(t.keyCode){case_e:t.preventDefault(),m(""),d();break;casebe:t.preventDefault(),m("");break;caseye:t.preventDefault(),d();break;casege:t.preventDefault(),i();break}};return(t,x)=>(y(),k("div",null,[c("div",he,[(y(!0),k(L,null,te(l.numInputs,(w,I)=>(y(),A(ve,{key:I,focus:a.value===I,value:n.value[I],separator:l.separator,"input-type":l.inputType,"input-classes":l.inputClasses,"is-last-child":I===l.numInputs-1,"should-auto-focus":l.shouldAutoFocus,placeholder:l.placeholder,disabled:l.disabled,onOnChange:S,onOnKeydown:_,onOnPaste:O,onOnFocus:R=>h(I),onOnBlur:p},null,8,["focus","value","separa