import{_ as e}from"./uni-icons.fb3be24e.js";import{e as t,o as s,c as o,w as i,a as l,B as r,S as a,g as n,h as c,F as u,C as d,a2 as p,I as h,i as m}from"./index-adccf756.js";import{_ as f,r as y}from"./uni-app.es.ee0b6c0a.js";const g=f({name:"uni-easyinput",emits:["click","iconClick","update:modelValue","input","focus","blur","confirm"],model:{prop:"modelValue",event:"update:modelValue"},props:{name:String,value:[Number,String],modelValue:[Number,String],type:{type:String,default:"text"},clearable:{type:Boolean,default:!0},autoHeight:{type:Boolean,default:!1},placeholder:String,placeholderStyle:String,focus:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},maxlength:{type:[Number,String],default:140},confirmType:{type:String,default:"done"},clearSize:{type:[Number,String],default:15},inputBorder:{type:Boolean,default:!0},prefixIcon:{type:String,default:""},suffixIcon:{type:String,default:""},trim:{type:[Boolean,String],default:!0},passwordIcon:{type:Boolean,default:!0},styles:{type:Object,default:()=>({color:"#333",disableColor:"#F7F6F6",borderColor:"#e5e5e5"})},errorMessage:{type:[String,Boolean],default:""}},data:()=>({focused:!1,errMsg:"",val:"",showMsg:"",border:!1,isFirstBorder:!1,showClearIcon:!1,showPassword:!1}),computed:{msg(){return this.errorMessage||this.errMsg},inputMaxlength(){return Number(this.maxlength)}},watch:{value(e){this.errMsg&&(this.errMsg=""),this.val=e,this.form&&this.formItem&&!this.is_reset&&(this.is_reset=!1,this.formItem.setValue(e))},modelValue(e){this.errMsg&&(this.errMsg=""),this.val=e,this.form&&this.formItem&&!this.is_reset&&(this.is_reset=!1,this.formItem.setValue(e))},focus(e){this.$nextTick((()=>{this.focused=this.focus}))}},created(){this.value||0===this.value||(this.val=this.modelValue),this.modelValue||0===this.modelValue||(this.val=this.value),this.form=this.getForm("uniForms"),this.formItem=this.getForm("uniFormsItem"),this.form&&this.formItem&&this.formItem.name&&(this.is_reset||(this.is_reset=!1,this.formItem.setValue(this.val)),this.rename=this.formItem.name,this.form.inputChildrens.push(this))},mounted(){this.$nextTick((()=>{this.focused=this.focus}))},methods:{init(){},onClickIcon(e){this.$emit("iconClick",e)},getForm(e="uniForms"){let t=this.$parent,s=t.$options.name;for(;s!==e;){if(t=t.$parent,!t)return!1;s=t.$options.name}return t},onEyes(){this.showPassword=!this.showPassword},onInput(e){let t=e.detail.value;this.trim&&("boolean"==typeof this.trim&&this.trim&&(t=this.trimStr(t)),"string"==typeof this.trim&&(t=this.trimStr(t,this.trim))),this.errMsg&&(this.errMsg=""),this.val=t,this.$emit("input",t),this.$emit("update:modelValue",t)},onFocus(e){this.$emit("focus",e)},onBlur(e){e.detail.value,this.$emit("blur",e)},onConfirm(e){this.$emit("confirm",e.detail.value)},onClear(e){this.val="",this.$emit("input",""),this.$emit("update:modelValue","")},fieldClick(){this.$emit("click")},trimStr:(e,t="both")=>"both"===t?e.trim():"left"===t?e.trimLeft():"right"===t?e.trimRight():"start"===t?e.trimStart():"end"===t?e.trimEnd():"all"===t?e.replace(/\s+/g,""):e}},[["render",function(f,g,x,b,I,C){const v=y(t("uni-icons"),e),S=p,k=h,B=m;return s(),o(B,{class:r(["uni-easyinput",{"uni-easyinput-error":C.msg}]),style:a({color:x.inputBorder&&C.msg?"#e43d33":x.styles.color})},{default:i((()=>[l(B,{class:r(["uni-easyinput__content",{"is-input-border":x.inputBorder,"is-input-error-border":x.inputBorder&&C.msg,"is-textarea":"textarea"===x.type,"is-disabled":x.disabled}]),style:a({"border-color":x.inputBorder&&C.msg?"#dd524d":x.styles.borderColor,"background-color":x.disabled?x.styles.disableColor:""})},{default:i((()=>[x.prefixIcon?(s(),o(v,{key:0,class:"content-clear-icon",type:x.prefixIcon,color:"#c0c4cc",onClick:g[0]||(g[0]=e=>C.onClickIcon("prefix"))},null,8,["type"])):n("",!0),"textarea"===x.type?(s(),o(S,{key:1,class:r(["uni-easyinput__content-textarea",{"input-padding":x.inputBorder}]),name:x.name,value:I.val,placeholder:x.placeholder,placeholderStyle:x.placeholderStyle,disabled:x.disabled,"placeholder-class":"uni-easyinput__placeholder-class",maxlength:C.inputMaxlength,focus:I.focused,autoHeight:x.autoHeight,onInput:C.onInput,onBlur:C.onBlur,onFocus:C.onFocus,onConfirm:C.onConfirm},null,8,["class","name","value","placeholder","placeholderStyle","disabled","maxlength","focus","autoHeight","onInput","onBlur","onFocus","onConfirm"])):(s(),o(k,{key:2,type:"password"===x.type?"text":x.type,class:"uni-easyinput__content-input",style:a({"padding-right":"password"===x.type||x.clearable||x.prefixIcon?"":"10px","padding-left":x.prefixIcon?"":"10px"}),name:x.name,value:I.val,password:!I.showPassword&&"password"===x.type,placeholder:x.placeholder,placeholderStyle:x.placeholderStyle,"placeholder-class":"uni-easyinput__placeholder-class",disabled:x.disabled,maxlength:C.inputMaxlength,focus:I.focused,confirmType:x.confirmType,onFocus:C.onFocus,onBlur:C.onBlur,onInput:C.onInput,onConfirm:C.onConfirm},null,8,["type","style","name","value","password","placeholder","placeholderStyle","disabled","maxlength","focus","confirmType","onFocus","onBlur","onInput","onConfirm"])),"password"===x.type&&x.passwordIcon?(s(),c(u,{key:3},[""!=I.val?(s(),o(v,{key:0,class:r(["content-clear-icon",{"is-textarea-icon":"textarea"===x.type}]),type:I.showPassword?"eye-slash-filled":"eye-filled",size:18,color:"#c0c4cc",onClick:C.onEyes},null,8,["class","type","onClick"])):n("",!0)],64)):x.suffixIcon?(s(),c(u,{key:4},[x.suffixIcon?(s(),o(v,{key:0,class:"content-clear-icon",type:x.suffixIcon,color:"#c0c4cc",onClick:g[1]||(g[1]=e=>C.onClickIcon("suffix"))},null,8,["type"])):n("",!0)],64)):(s(),c(u,{key:5},[x.clearable&&""!==I.val&&!x.disabled?(s(),o(v,{key:0,class:r(["content-clear-icon",{"is-textarea-icon":"textarea"===x.type}]),type:"clear",size:x.clearSize,color:"#c0c4cc",onClick:C.onClear},null,8,["class","size","onClick"])):n("",!0)],64)),d(f.$slots,"right",{},void 0,!0)])),_:3},8,["class","style"])])),_:3},8,["class","style"])}],["__scopeId","data-v-0189a43a"]]);export{g as _};