sci-pro
Version:
3 lines (2 loc) • 2.95 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("vue");require("./style/index.css");const s={key:0,class:"prepend"},u=["type","value","placeholder","disabled","readonly"],p=["value","placeholder","disabled","readonly","rows"],i=l.createElementVNode("svg",{viewBox:"64 64 896 896",focusable:"false",fill:"currentColor",width:"1em",height:"1em","data-icon":"close-circle","aria-hidden":"true"},[l.createElementVNode("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"})],-1),m=[i],y={key:4,class:"append"},c=l.defineComponent({name:"sci-input"}),f=l.defineComponent({...c,props:{modelValue:{},type:{default:"text"},placeholder:{default:"Please input"},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},rows:{default:1}},emits:["update:modelValue","change","blur","focus","clear"],setup(b,{emit:n}){const r=n,d=()=>{r("update:modelValue","")};return(e,o)=>(l.openBlock(),l.createElementBlock("div",{class:l.normalizeClass(["sci-input-wrapper",{"disabled-background":e.disabled,"sci-textarea":e.type=="textarea"}]),tabindex:"0"},[e.$slots.prepend&&e.type!="textarea"?(l.openBlock(),l.createElementBlock("div",s,[l.renderSlot(e.$slots,"prepend")])):l.createCommentVNode("",!0),e.type!="textarea"?(l.openBlock(),l.createElementBlock("input",{key:1,class:"sci-input",type:e.type,value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,readonly:e.readonly,onInput:o[0]||(o[0]=a=>{var t;return e.$emit("update:modelValue",(t=a.target)==null?void 0:t.value)}),onChange:o[1]||(o[1]=a=>{var t;return e.$emit("change",(t=a.target)==null?void 0:t.value)}),onBlur:o[2]||(o[2]=a=>e.$emit("blur",a)),onFocus:o[3]||(o[3]=a=>e.$emit("focus",a))},null,40,u)):l.createCommentVNode("",!0),e.type=="textarea"?(l.openBlock(),l.createElementBlock("textarea",{key:2,value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,readonly:e.readonly,onInput:o[4]||(o[4]=a=>{var t;return e.$emit("update:modelValue",(t=a.target)==null?void 0:t.value)}),onChange:o[5]||(o[5]=a=>{var t;return e.$emit("change",(t=a.target)==null?void 0:t.value)}),onBlur:o[6]||(o[6]=a=>e.$emit("blur",a)),onFocus:o[7]||(o[7]=a=>e.$emit("focus",a)),rows:e.rows},`\r
`,40,p)):l.createCommentVNode("",!0),e.modelValue&&e.clearable&&e.type!="textarea"?(l.openBlock(),l.createElementBlock("i",{key:3,class:"clear-icon",onClick:d},m)):l.createCommentVNode("",!0),e.$slots.append&&e.type!="textarea"?(l.openBlock(),l.createElementBlock("div",y,[l.renderSlot(e.$slots,"append")])):l.createCommentVNode("",!0)],2))}});exports.default=f;