UNPKG

@pit-front-end/components

Version:

湖南创智艾泰克科技有限公司

2 lines (1 loc) 1.5 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),h=require("../../../utils/is.js"),m=require("pit-element-plus"),u=require("./input.js"),f=require("./use-input.js"),g=e.defineComponent({name:"PitInput",inheritAttrs:!1,__name:"input",props:u.inputProps,emits:u.inputEmits,setup(a,{emit:o}){const n=a,l=e.inject(m.formContextKey,void 0),{modelValue:r}=f.useInput(n),p=e.computed(()=>h.isNullOrUnDef(n.showWordLimit)?!(l!=null&&l.isSearch):n.showWordLimit),i={handleBlur(t){o("blur",t)},handleInput(t){o("input",t)},handleChange(t){o("change",t)}};return(t,s)=>{const d=e.resolveComponent("el-input");return e.openBlock(),e.createBlock(d,{modelValue:e.unref(r),"onUpdate:modelValue":s[0]||(s[0]=c=>e.isRef(r)?r.value=c:null),clearable:n.clearable,disabled:n.disabled,maxlength:n.maxlength,placeholder:n.placeholder,"prefix-icon":n.prefixIcon,readonly:n.readonly,"show-word-limit":p.value,size:n.size,"suffix-icon":n.suffixIcon,type:n.type,onBlur:i.handleBlur,onChange:i.handleChange,onInput:i.handleInput},e.createSlots({_:2},[t.$slots.prepend?{name:"prepend",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"prepend")]),key:"0"}:void 0,t.$slots.append?{name:"append",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"append")]),key:"1"}:void 0]),1032,["modelValue","clearable","disabled","maxlength","placeholder","prefix-icon","readonly","show-word-limit","size","suffix-icon","type","onBlur","onChange","onInput"])}}});exports.default=g;