1import{D as e,Ht as t,On as n,Qn as r,_ as i,b as a,ct as o,g as s,k as c,mt as l,nr as u,v as d,vn as f,y as p}from"./C2bBK_b8.js";import{q as m}from"./BU-870ZA.js";import{t as h}from"./lB_5R51E.js";import{t as g}from"./BM9GcrSM2.js";var _={class:`input__row`},v={key:0,class:`input__label`},y={key:1,class:`input__icon async async--dark`},b=[`placeholder`,`type`,`name`,`autocomplete`,`value`,`autofocus`,`disabled`,`maxlength`,`min`,`max`],x=[`href`],S={key:4,class:`input__subtext`},C=Object.assign(c({name:`BaseInput`,__name:`Input`,props:{type:{},modelValue:{default:``},name:{default:``},placeholder:{default:``},label:{default:``},autocomplete:{default:``},focus:{type:Boolean,default:!1},blurval:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},disabledClass:{type:Boolean,default:!0},link:{default:()=>[]},maxlength:{default:null},min:{default:null},max:{default:null},validations:{default:()=>[]},icon:{default:``},iconClass:{default:``},subText:{default:``},inputClass:{default:``},async:{type:Boolean,default:!1},isAlphabet:{type:Boolean,default:!1},isNumber:{type:Boolean,default:!1}},emits:[`update:modelValue`,`input`,`focus`,`blur`,`keyup.enter`,`keyup`,`paste`,`iconEventTrigger`,`linkClick`],setup(c,{expose:C,emit:w}){let T=c,E=w,D=f(null),O=s(()=>T.validations.length?T.validations.some(e=>e.condition):!1);function k(e){let t=String.fromCharCode(e.keyCode);if(T.isAlphabet){if(/^[A-Za-z ]+$/.test(t)||/^[\u0600-\u06ff]|[\u0750-\u077f]|[\ufb50-\ufbc1]|[\ufbd3-\ufd3f]|[\ufd50-\ufd8f]|[\ufd92-\ufdc7]|[\ufe70-\ufefc]|[\uFDF0-\uFDFD]+$/.test(t))return!0;e.preventDefault()}else if(T.isNumber){if(/^[0-9]+$/.test(t)||/^[\u0660-\u0669]+$/.test(t))return!0;e.preventDefault()}}function A(e){let t=e.target.value;E(`update:modelValue`,t),E(`input`,t)}function j(e){E(`focus`,e.target.value)}function M(e){T.blurval?E(`blur`,e.target.value):E(`blur`)}function N(e){E(`keyup.enter`,e.target.value)}function P(e){E(`keyup`,e)}function F(e){E(`paste`,e)}function I(){E(`iconEventTrigger`)}function L(){E(`linkClick`)}function R(e){T.name===e&&D.value&&D.value.focus()}return C({setFocus:R}),o(()=>{T.focus&&D.value&&D.value.focus()}),t(()=>T.focus,e=>{e&&D.value&&D.value.focus()}),(t,o)=>{let s=h,f=g;return l(),a(`div`,{class:r([`input input--field`,{"input--disabled":c.disabled&&c.disabledClass,"input--error":n(O)}])},[i(`div`,_,[c.label?(l(),a(`label`,v,u(c.label),1)):p(``,!0),c.async?(l(),a(`div`,y)):p(``,!0),i(`input`,{ref_key:`inputRef`,ref:D,placeholder:c.placeholder,class:r([`input__field`,[{empty:c.modelValue===``},c.inputClass]]),type:c.type,name:c.name,autocomplete:c.autocomplete,value:c.modelValue,autofocus:c.autofocus,disabled:c.disabled,maxlength:c.maxlength??void 0,min:c.min??void 0,max:c.max??void 0,onInput:A,onFocus:j,onBlur:M,onKeyup:[m(N,[`enter`]),P],onKeypress:k,onPaste:F},null,42,b),c.link&&c.link.length?(l(),a(`a`,{key:2,href:c.link[0].href,class:`input__link`,onClick:L},u(c.link[0].text),9,x)):p(``,!0),c.icon?(l(),a(`div`,{key:3,class:`input__icon cursor-pointer`,onClick:I},[e(s,{"icon-id":c.icon,class:r(c.iconClass)},null,8,[`icon-id`,`class`])])):p(``,!0),c.subText?(l(),a(`div`,S,u(c.subText),1)):p(``,!0)]),c.validations?(l(),d(f,{key:0,validations:c.validations},null,8,[`validations`])):p(``,!0)],2)}}}),{__name:`BaseInput`});export{C as t};
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.