1import{A as e,G as t,R as n,S as r,V as i,Vt as a,b as o,d as s,m as c,mt as l,p as u,u as d,yt as f}from"./Cb8twsq3.js";import{n as p}from"./BujKp7DX.js";import{n as m}from"./ZIazvXJ1.js";import{c as h,d as g,g as _,l as v,o as y,p as b,u as x}from"./dYGC0xno.js";import{n as S,t as C}from"./CwOmGIsa.js";import{t as w}from"./D6qhpFDS.js";var T=g(m.ui.strategy,m.ui.input,y),E=r({components:{UIcon:S},inheritAttrs:!1,props:{modelValue:{type:[String,Number],default:``},type:{type:String,default:`text`},id:{type:String,default:null},name:{type:String,default:null},placeholder:{type:String,default:null},required:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},autofocusDelay:{type:Number,default:100},icon:{type:String,default:null},loadingIcon:{type:String,default:()=>T.default.loadingIcon},leadingIcon:{type:String,default:null},trailingIcon:{type:String,default:null},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},padded:{type:Boolean,default:!0},size:{type:String,default:null,validator(e){return Object.keys(T.size).includes(e)}},color:{type:String,default:()=>T.default.color,validator(e){return[...m.ui.colors,...Object.keys(T.color)].includes(e)}},variant:{type:String,default:()=>T.default.variant,validator(e){return[...Object.keys(T.variant),...Object.values(T.color).flatMap(e=>Object.keys(e))].includes(e)}},inputClass:{type:String,default:null},class:{type:[String,Object,Array],default:()=>``},ui:{type:Object,default:()=>({})},modelModifiers:{type:Object,default:()=>({})}},emits:[`update:modelValue`,`blur`,`change`],setup(e,{emit:t,slots:r}){let{ui:i,attrs:a}=h(`input`,f(e,`ui`),T,f(e,`class`)),{size:o,rounded:s}=C({ui:i,props:e}),{emitFormBlur:c,emitFormInput:u,size:g,color:v,inputId:y,name:S}=w(e,T),E=d(()=>o.value??g.value),D=l(p({},e.modelModifiers,{trim:!1,lazy:!1,number:!1,nullify:!1})),O=l(null),k=()=>{e.autofocus&&O.value?.focus()},A=n=>{D.value.trim&&(n=n.trim()),(D.value.number||e.type===`number`)&&(n=x(n)),D.value.nullify&&(n||=null),t(`update:modelValue`,n),u()},j=e=>{D.value.lazy||A(e.target.value)},M=n=>{if(e.type===`file`){let e=n.target.files;t(`change`,e)}else{let e=n.target.value;t(`change`,e),D.value.lazy&&A(e),D.value.trim&&(n.target.value=e.trim())}},N=e=>{c(),t(`blur`,e)};n(()=>{setTimeout(()=>{k()},e.autofocusDelay)});let P=d(()=>{let t=i.value.color?.[v.value]?.[e.variant]||i.value.variant[e.variant];return b(_(i.value.base,i.value.form,s.value,i.value.placeholder,e.type===`file`&&i.value.file.base,i.value.size[E.value],e.padded?i.value.padding[E.value]:`p-0`,t?.replaceAll(`{color}`,v.value),(F.value||r.leading)&&i.value.leading.padding[E.value],(I.value||r.trailing)&&i.value.trailing.padding[E.value]),e.inputClass)}),F=d(()=>e.icon&&e.leading||e.icon&&!e.trailing||e.loading&&!e.trailing||e.leadingIcon),I=d(()=>e.icon&&e.trailing||e.loading&&e.trailing||e.trailingIcon),L=d(()=>e.loading?e.loadingIcon:e.leadingIcon||e.icon),R=d(()=>e.loading&&!F.value?e.loadingIcon:e.trailingIcon||e.icon),z=d(()=>_(i.value.icon.leading.wrapper,i.value.icon.leading.pointer,i.value.icon.leading.padding[E.value])),B=d(()=>_(i.value.icon.base,v.value&&m.ui.colors.includes(v.value)&&i.value.icon.color.replaceAll(`{color}`,v.value),i.value.icon.size[E.value],e.loading&&i.value.icon.loading)),V=d(()=>_(i.value.icon.trailing.wrapper,i.value.icon.trailing.pointer,i.value.icon.trailing.padding[E.value]));return{ui:i,attrs:a,name:S,inputId:y,input:O,isLeading:F,isTrailing:I,inputClass:P,leadingIconName:L,leadingIconClass:B,leadingWrapperIconClass:z,trailingIconName:R,trailingIconClass:d(()=>_(i.value.icon.base,v.value&&m.ui.colors.includes(v.value)&&i.value.icon.color.replaceAll(`{color}`,v.value),i.value.icon.size[E.value],e.loading&&!F.value&&i.value.icon.loading)),trailingWrapperIconClass:V,onInput:j,onChange:M,onBlur:N}}}),D=[`id`,`name`,`type`,`required`,`placeholder`,`disabled`];function O(n,r,l,d,f,p){let m=S;return i(),c(`div`,{class:a(n.type===`hidden`?`hidden`:n.ui.wrapper)},[s(`input`,e({id:n.inputId,ref:`input`,name:n.name,type:n.type,required:n.required,placeholder:n.placeholder,disabled:n.disabled,class:n.inputClass},n.type===`file`?n.attrs:{...n.attrs,value:n.modelValue},{onInput:r[0]||=(...e)=>n.onInput&&n.onInput(...e),onBlur:r[1]||=(...e)=>n.onBlur&&n.onBlur(...e),onChange:r[2]||=(...e)=>n.onChange&&n.onChange(...e)}),null,16,D),t(n.$slots,`default`),n.isLeading&&n.leadingIconName||n.$slots.leading?(i(),c(`span`,{key:0,class:a(n.leadingWrapperIconClass)},[t(n.$slots,`leading`,{disabled:n.disabled,loading:n.loading},()=>[o(m,{name:n.leadingIconName,class:a(n.leadingIconClass)},null,8,[`name`,`class`])])],2)):u(``,!0),n.isTrailing&&n.trailingIconName||n.$slots.trailing?(i(),c(`span`,{key:1,class:a(n.trailingWrapperIconClass)},[t(n.$slots,`trailing`,{disabled:n.disabled,loading:n.loading},()=>[o(m,{name:n.trailingIconName,class:a(n.trailingIconClass)},null,8,[`name`,`class`])])],2)):u(``,!0)],2)}var k=Object.assign(v(E,[[`render`,O]]),{__name:`UInput`});export{k 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.