@jecloud/ui
Version:
JECloud UI库,基于ant-design-vue封装
1 lines • 1.18 kB
JavaScript
var t=this&&this.__assign||function(){return t=Object.assign||function(t){for(var e,r=1,o=arguments.length;r<o;r++)for(var n in e=arguments[r])Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t},t.apply(this,arguments)};import{createVNode as e,mergeProps as r}from"vue";import{defineComponent as o,getCurrentInstance as n,ref as u}from"vue";import{Input as p}from"ant-design-vue";import{useModelValue as s,useExtendMethods as a,useStyle4Size as i}from"../../hooks";import{omit as l}from"@jecloud/utils";import{useProvideInput as m}from"./context";import{addonProps as f}from"../../hooks/use-addon";export default o({name:"JeInput",components:{Input:p},inheritAttrs:!1,props:t({value:{type:String,default:""},width:Number,height:Number},f),emits:["update:value","reset"],setup:function(o,f){var c=f.slots,v=f.attrs,h=f.expose,d=s({props:o,context:f,changeEvent:!0}),g=u(),y=a({plugin:g,keys:["blur","focus"]});return m({type:"input",instance:n(),props:o,context:f}),h(t(t({},y),{$plugin:g})),function(){return e(p,r({ref:g,value:d.value,"onUpdate:value":function(t){return d.value=t},autocomplete:"off","allow-clear":!0},v,l(o,["value"]),{style:i({props:o})}),c)}}});