2 lines
7.0 KiB
JavaScript
2 lines
7.0 KiB
JavaScript
var ie=Object.defineProperty,de=Object.defineProperties;var ce=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var fe=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable;var H=(u,t,r)=>t in u?ie(u,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):u[t]=r,B=(u,t)=>{for(var r in t||(t={}))fe.call(t,r)&&H(u,r,t[r]);if(F)for(var r of F(t))pe.call(t,r)&&H(u,r,t[r]);return u},I=(u,t)=>de(u,ce(t));var j=(u,t,r)=>new Promise((a,n)=>{var V=d=>{try{y(r.next(d))}catch(p){n(p)}},T=d=>{try{y(r.throw(d))}catch(p){n(p)}},y=d=>d.done?a(d.value):Promise.resolve(d.value).then(V,T);y((r=r.apply(u,t)).next())});import{aJ as b,a5 as l,aS as me,aI as C,aM as he,a6 as ge,d as be,aT as ye,bw as ve,T as c,at as q,r as S,bx as we,W as K,aK as Ce,a8 as _e,a9 as ke,c as m,j as h,w as f,af as w,k as _,l as $e,aa as z,s as k,aq as N,_ as A,n as Se,m as x,t as P,bF as xe,bj as D,ap as Pe,x as Ve}from"./index-B-O76M86.js";const Te=I(B({},ge),{customTextareaContainerClass:b(""),customTextareaClass:b(""),customLabelClass:b(""),modelValue:he(""),placeholder:String,placeholderStyle:String,placeholderClass:b(""),disabled:l(!1),maxlength:C(-1),autoFocus:l(!1),focus:l(!1),autoHeight:l(!1),fixed:l(!1),cursorSpacing:C(0),cursor:C(-1),confirmType:String,confirmHold:l(!1),showConfirmBar:l(!0),selectionStart:C(-1),selectionEnd:C(-1),adjustPosition:l(!0),disableDefaultPadding:l(!1),holdKeyboard:l(!1),showPassword:l(!1),clearable:l(!1),readonly:l(!1),prefixIcon:String,showWordLimit:l(!1),label:String,labelWidth:b(""),size:String,error:l(!1),center:l(!1),noBorder:l(!1),required:l(!1),prop:b(""),rules:me(),clearTrigger:b("always"),focusWhenClear:l(!0),ignoreCompositionEvent:l(!0),inputmode:b("text")}),We={name:"wd-textarea",options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}},Be=be(I(B({},We),{props:Te,emits:["update:modelValue","clear","blur","focus","input","keyboardheightchange","confirm","linechange","clickprefixicon","click"],setup(u,{emit:t}){const{translate:r}=ye("textarea"),a=u,n=t,V=ve(),T=c(()=>q(a.placeholder)?a.placeholder:r("placeholder")),y=S(!1),d=S(!1),p=S(!1),i=S(""),O=we();K(()=>a.focus,e=>{d.value=e},{immediate:!0,deep:!0}),K(()=>a.modelValue,e=>{i.value=q(e)?String(e):""},{immediate:!0,deep:!0});const{parent:v}=Ce(Pe),L=c(()=>{const{disabled:e,readonly:o,clearable:s,clearTrigger:g}=a;return!!(s&&!o&&!e&&i.value&&(g==="always"||a.clearTrigger==="focus"&&p.value))}),E=c(()=>{const{disabled:e,readonly:o,maxlength:s,showWordLimit:g}=a;return!!(!e&&!o&&q(s)&&s>-1&&g)}),M=c(()=>v&&a.prop&&v.errorMessages&&v.errorMessages[a.prop]?v.errorMessages[a.prop]:""),R=c(()=>{let e=!1;if(v&&v.props.rules){const o=v.props.rules;for(const s in o)Object.prototype.hasOwnProperty.call(o,s)&&s===a.prop&&Array.isArray(o[s])&&(e=o[s].some(g=>g.required))}return a.required||a.rules.some(o=>o.required)||e}),$=c(()=>Array.from(String(W(a.modelValue))).length),G=c(()=>`wd-textarea ${a.label||V.label?"is-cell":""} ${a.center?"is-center":""} ${O.border.value?"is-border":""} ${a.size?"is-"+a.size:""} ${a.error?"is-error":""} ${a.disabled?"is-disabled":""} ${a.autoHeight?"is-auto-height":""} ${$.value>0?"is-not-empty":""} ${a.noBorder?"is-no-border":""} ${a.customClass}`),J=c(()=>`wd-textarea__label ${a.customLabelClass} ${R.value?"is-required":""}`),U=c(()=>`wd-textarea__placeholder ${a.placeholderClass}`),Y=c(()=>`${$.value>0?"wd-textarea__count-current":""} ${$.value>a.maxlength?"is-error":""}`),Q=c(()=>a.labelWidth?_e({"min-width":a.labelWidth,"max-width":a.labelWidth}):"");ke(()=>{X()});function X(){i.value=W(i.value),n("update:modelValue",i.value)}function W(e){if(e==null)return"";const{maxlength:o,showWordLimit:s}=a;return s&&o!==-1&&String(e).length>o?e.toString().substring(0,o):`${e}`}function Z(){return j(this,null,function*(){p.value=!1,i.value="",a.focusWhenClear&&(y.value=!0,d.value=!1),yield D(),a.focusWhenClear&&(d.value=!0,p.value=!0),n("update:modelValue",i.value),n("clear")})}function ee(o){return j(this,arguments,function*({detail:e}){if(yield D(150),y.value){y.value=!1;return}p.value=!1,n("blur",{value:i.value,cursor:e.cursor?e.cursor:null})})}function ae({detail:e}){p.value=!0,n("focus",e)}function se({detail:e}){i.value=W(i.value),n("update:modelValue",i.value),n("input",e)}function le({detail:e}){n("keyboardheightchange",e)}function re({detail:e}){n("confirm",e)}function oe({detail:e}){n("linechange",e)}function te(){n("clickprefixicon")}return(e,o)=>{const s=$e,g=Se,ne=xe;return h(),m(s,{class:k(G.value),style:z(e.customStyle)},{default:f(()=>[e.label||e.$slots.label?(h(),m(s,{key:0,class:k(J.value),style:z(Q.value)},{default:f(()=>[e.prefixIcon||e.$slots.prefix?(h(),m(s,{key:0,class:"wd-textarea__prefix"},{default:f(()=>[e.prefixIcon&&!e.$slots.prefix?(h(),m(A,{key:0,"custom-class":"wd-textarea__icon",name:e.prefixIcon,onClick:te},null,8,["name"])):N(e.$slots,"prefix",{key:1},void 0,!0)]),_:3})):w("",!0),_(s,{class:"wd-textarea__label-inner"},{default:f(()=>[e.label&&!e.$slots.label?(h(),m(g,{key:0},{default:f(()=>[x(P(e.label),1)]),_:1})):N(e.$slots,"label",{key:1},void 0,!0)]),_:3})]),_:3},8,["class","style"])):w("",!0),_(s,{class:k(`wd-textarea__value ${L.value?"is-suffix":""} ${e.customTextareaContainerClass} ${E.value?"is-show-limit":""}`)},{default:f(()=>[_(ne,{class:k(`wd-textarea__inner ${e.customTextareaClass}`),modelValue:i.value,"onUpdate:modelValue":o[0]||(o[0]=ue=>i.value=ue),"show-count":!1,placeholder:T.value,disabled:e.disabled||e.readonly,maxlength:e.maxlength,focus:d.value,"auto-focus":e.autoFocus,"placeholder-style":e.placeholderStyle,"placeholder-class":U.value,"auto-height":e.autoHeight,"cursor-spacing":e.cursorSpacing,fixed:e.fixed,cursor:e.cursor,"show-confirm-bar":e.showConfirmBar,"selection-start":e.selectionStart,"selection-end":e.selectionEnd,"adjust-position":e.adjustPosition,"hold-keyboard":e.holdKeyboard,"confirm-type":e.confirmType,"confirm-hold":e.confirmHold,"disable-default-padding":e.disableDefaultPadding,ignoreCompositionEvent:e.ignoreCompositionEvent,inputmode:e.inputmode,onInput:se,onFocus:ae,onBlur:ee,onConfirm:re,onLinechange:oe,onKeyboardheightchange:le},null,8,["class","modelValue","placeholder","disabled","maxlength","focus","auto-focus","placeholder-style","placeholder-class","auto-height","cursor-spacing","fixed","cursor","show-confirm-bar","selection-start","selection-end","adjust-position","hold-keyboard","confirm-type","confirm-hold","disable-default-padding","ignoreCompositionEvent","inputmode"]),M.value?(h(),m(s,{key:0,class:"wd-textarea__error-message"},{default:f(()=>[x(P(M.value),1)]),_:1})):w("",!0),a.readonly?(h(),m(s,{key:1,class:"wd-textarea__readonly-mask"})):w("",!0),_(s,{class:"wd-textarea__suffix"},{default:f(()=>[L.value?(h(),m(A,{key:0,"custom-class":"wd-textarea__clear",name:"error-fill",onClick:Z})):w("",!0),E.value?(h(),m(s,{key:1,class:"wd-textarea__count"},{default:f(()=>[_(g,{class:k(Y.value)},{default:f(()=>[x(P($.value),1)]),_:1},8,["class"]),x(" /"+P(e.maxlength),1)]),_:1})):w("",!0)]),_:1})]),_:1},8,["class"])]),_:3},8,["class","style"])}}})),qe=Ve(Be,[["__scopeId","data-v-d8c6622f"]]);export{qe as _};
|