1import{r as z,aX as C,al as D,b9 as A,a3 as V,b6 as q,ax as M,as as P,bm as T,K as W,ak as S,A as w,b3 as G,bc as _,bl as j,aA as k,v as K,a_ as o,am as R,ag as $,a4 as E}from"./B_2EpgYt.js";var O=(t,l)=>z(()=>{const e=C(t),a=C(l);return e===!0?"true":typeof e=="string"?e:a===!1?"true":e===!1?"false":void 0});function U(t,l){function e(...a){return new Promise((s,n)=>{Promise.resolve(t(()=>l.apply(this,a),{fn:l,thisArg:this,args:a})).then(s).catch(n)})}return e.cancel=t.cancel,e}function X(t,l={}){let e,a,s=D;const n=f=>{clearTimeout(f),s(),s=D};let b;const y=f=>{const c=C(t),m=C(l.maxWait);return e&&n(e),c<=0||m!==void 0&&m<=0?(a&&(n(a),a=null),Promise.resolve(f())):new Promise((v,x)=>{s=l.rejectOnCancel?x:v,b=f,m&&!a&&(a=setTimeout(()=>{e&&n(e),a=null,v(b())},m)),e=setTimeout(()=>{a&&n(a),a=null,v(f())},c)})};return y.cancel=()=>{e&&n(e),a&&n(a),a=null},y}function Z(t,l=200,e={}){return U(X(l,e),t)}var H=t=>z(()=>{const l=C(t);return l===!0?"is-valid":l===!1?"is-invalid":null}),J=(t,l)=>{if(t===null)return;let e=t;if(l.number&&typeof e=="string"&&e!==""){const a=Number.parseFloat(e);e=Number.isNaN(a)?e:a}return e},L=(t,l,e,a)=>{const s=A(()=>t.id,"input"),n=T(()=>t.debounce??0,{nanToZero:!0}),b=T(()=>t.debounceMaxWait??NaN),y=V(W,null)?.(s),f=z(()=>t.state!==void 0?t.state:y?.state.value??null),c=z(()=>t.disabled||(y?.disabled.value??!1)),m=O(()=>t.ariaInvalid,f),v=H(f),x=Z(u=>{e.value=u},()=>a.lazy===!0?0:n.value,{maxWait:()=>a.lazy===!0?NaN:b.value}),g=(u,d=!1,r=!1)=>{a.lazy===!0&&d===!1||(r?e.value=u:x(u))},{focused:F}=q(l,{initialValue:t.autofocus}),N=(u,d,r=!1)=>t.formatter!==void 0&&(!t.lazyFormatter||r)?t.formatter(u,d):u;M(()=>{l.value&&(l.value.value=e.value?.toString()??"")}),P(()=>{S(()=>{t.autofocus&&(F.value=!0)})});const h=u=>{l.value&&l.value.value!==u&&(l.value.value=u)};return{input:l,computedId:s,computedAriaInvalid:m,onInput:u=>{const{value:d}=u.target,r=N(d,u);if(u.defaultPrevented){u.preventDefault();return}g(r),r!==d&&h(r)},onChange:u=>{const{value:d}=u.target,r=N(d,u);if(u.defaultPrevented){u.preventDefault();return}const B=r;e.value!==B&&g(r,!0)},onBlur:u=>{if(!a.lazy&&!t.lazyFormatter&&!a.trim&&n.value<=0)return;const{value:d}=u.target,r=N(d,u,!0),B=a.trim?r.trim():r;x.cancel(),e.value!==B&&g(B,!0,!0),B!==d&&h(B)},focus:()=>{c.value||(F.value=!0)},blur:()=>{c.value||(F.value=!1)},stateClass:v,isDisabled:c}},Q=["id","value","name","form","type","disabled","placeholder","required","autocomplete","readonly","min","max","step","list","aria-required","aria-invalid"],ae=w({__name:"BFormInput",props:$({max:{default:void 0},min:{default:void 0},step:{default:void 0},type:{default:"text"},ariaInvalid:{type:[Boolean,String],default:void 0},autocomplete:{default:void 0},autofocus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},form:{default:void 0},formatter:{type:Function,default:void 0},id:{default:void 0},lazyFormatter:{type:Boolean,default:!1},list:{default:void 0},name:{default:void 0},placeholder:{default:void 0},plaintext:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},required:{type:Boolean,default:!1},size:{default:void 0},state:{type:[Boolean,null],default:void 0},debounce:{default:0},debounceMaxWait:{default:NaN}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(t,{expose:l}){const e=G(t,"BFormInput"),[a,s]=_(t,"modelValue",{set:p=>J(p,s)}),n=j("_input"),b=V(E,!1),{computedId:y,computedAriaInvalid:f,onInput:c,onChange:m,onBlur:v,stateClass:x,focus:g,blur:F,isDisabled:N}=L(e,n,a,s),h=z(()=>{const p=e.type==="range",i=e.type==="color";return[x.value,{"form-range":p,"form-control":i||!e.plaintext&&!p||p&&b,"form-control-color":i,"form-control-plaintext":e.plaintext&&!p&&!i,[`form-control-${e.size}`]:!!e.size}]});return l({blur:F,element:n,flushDebounce:v,focus:g}),(p,i)=>(k(),K("input",{id:o(y),ref:"_input",value:o(a),class:R(h.value),name:o(e).name||void 0,form:o(e).form||void 0,type:o(e).type,disabled:o(N),placeholder:o(e).placeholder,required:o(e).required||void 0,autocomplete:o(e).autocomplete||void 0,readonly:o(e).readonly||o(e).plaintext,min:o(e).min,max:o(e).max,step:o(e).step,list:o(e).type!=="password"?o(e).list:void 0,"aria-required":o(e).required||void 0,"aria-invalid":o(f),onInput:i[0]||(i[0]=(...I)=>o(c)&&o(c)(...I)),onChange:i[1]||(i[1]=(...I)=>o(m)&&o(m)(...I)),onBlur:i[2]||(i[2]=(...I)=>o(v)&&o(v)(...I))},null,42,Q))}});
1export{ae as B,L as a,H as b,J as n,O as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.