!function(){function e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,a,i=[],o=!0,l=!1;try{for(r=r.call(e);!(o=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);o=!0);}catch(u){l=!0,a=u}finally{try{o||null==r.return||r.return()}finally{if(l)throw a}}return i}(e,t)||r(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||r(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:e.rules;return new Promise((function(r){X(),t?(l("startValidate"),Q(t).then((function(){"failed"===c.status?(r({name:e.name,message:c.validateMessage}),Y()):(c.status="passed",r(),Y())}))):r()}))},_=function(t){if(g&&e.rules){var r=g.props.validateTrigger,n=T(r).includes(t),a=e.rules.filter((function(e){return e.trigger?T(e.trigger).includes(t):n}));a.length&&Z(a)}},ee=function(r){var n=e.maxlength;if(E(n)&&U(r)>n){var a=R();return a&&U(a)===+n?a:function(e,r){return t(e).slice(0,r).join("")}(r,+n)}return r},te=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"onChange";if(t=ee(t),"number"===e.type||"digit"===e.type){var n="number"===e.type;t=j(t,n,n)}if(e.formatter&&r===e.formatTrigger&&(t=e.formatter(t)),f.value&&f.value.value!==t){var a=f.value,i=a.selectionStart,o=a.selectionEnd;f.value.value=t,f.value.setSelectionRange(i,o)}t!==e.modelValue&&l("update:modelValue",t)},re=function(e){e.target.composing||te(e.target.value)},ne=function(){var e;return null==(e=f.value)?void 0:e.blur()},ae=function(){var t=f.value;"textarea"===e.type&&e.autosize&&t&&function(e,t){var r=n();e.style.height="auto";var o=e.scrollHeight;if(i(t)){var l=t.maxHeight,u=t.minHeight;void 0!==l&&(o=Math.min(o,l)),void 0!==u&&(o=Math.max(o,u))}o&&(e.style.height="".concat(o,"px"),a(r))}(t,e.autosize)},ie=function(e){c.focused=!0,l("focus",e),C(ae),H("readonly")&&ne()},oe=function(e){H("readonly")||(c.focused=!1,te(R(),"onBlur"),l("blur",e),_("onBlur"),C(ae),W())},le=function(e){return l("clickInput",e)},ue=function(e){return l("clickLeftIcon",e)},se=function(e){return l("clickRightIcon",e)},ce=S((function(){return"boolean"==typeof e.error?e.error:!(!g||!g.props.showError||"failed"!==c.status)||void 0})),fe=S((function(){var e=H("labelWidth");if(e)return{width:w(e)}})),de=function(t){13===t.keyCode&&(g&&g.props.submitOnEnter||"textarea"===e.type||z(t),"search"===e.type&&ne());l("keypress",t)},ve=function(){return e.id||"".concat(s,"-input")},ge=function(){var t=N("control",[H("inputAlign"),{error:ce.value,custom:!!u.input,"min-height":"textarea"===e.type&&!e.autosize}]);if(u.input)return B("div",{class:t,onClick:le},[u.input()]);var r,n={id:ve(),ref:f,name:e.name,rows:void 0!==e.rows?+e.rows:void 0,class:t,disabled:H("disabled"),readonly:H("readonly"),autofocus:e.autofocus,placeholder:e.placeholder,autocomplete:e.autocomplete,enterkeyhint:e.enterkeyhint,"aria-labelledby":e.label?"".concat(s,"-label"):void 0,onBlur:oe,onFocus:ie,onInput:re,onClick:le,onChange:K,onKeypress:de,onCompositionend:K,onCompositionstart:$};return"textarea"===e.type?B("textarea",n,null):B("input",O("number"===(r=e.type)?{type:"text",inputmode:"decimal"}:"digit"===r?{type:"tel",inputmode:"numeric"}:{type:r},n),null)},pe=function(){var t=u["right-icon"];if(e.rightIcon||t)return B("div",{class:N("right-icon"),onClick:se},[t?t():B(P,{name:e.rightIcon,classPrefix:e.iconPrefix},null)])},me=function(){if(e.showWordLimit&&e.maxlength){var t=U(R());return B("div",{class:N("word-limit")},[B("span",{class:N("word-num")},[t]),L("/"),e.maxlength])}},ye=function(){if(!g||!1!==g.props.showErrorMessage){var t=e.errorMessage||c.validateMessage;if(t){var r=u["error-message"],n=H("errorMessageAlign");return B("div",{class:N("error-message",n)},[r?r({message:t}):t])}}},be=function(){return[B("div",{class:N("body")},[ge(),G.value&&B(P,{ref:d,name:e.clearIcon,class:N("clear")},null),pe(),u.button&&B("div",{class:N("button")},[u.button()])]),me(),ye()]};return x({blur:ne,focus:function(){var e;return null==(e=f.value)?void 0:e.focus()},validate:Z,formValue:J,resetValidation:X,getValidationStatus:function(){return c.status}}),I(k,{customValue:v,resetValidation:X,validateWithTrigger:_}),A((function(){return e.modelValue}),(function(){te(R()),X(),_("onChange"),C(ae)})),M((function(){te(R(),e.formatTrigger),C(ae)})),V("touchstart",(function(e){z(e),l("update:modelValue",""),l("clear",e)}),{target:S((function(){var e;return null==(e=d.value)?void 0:e.$el}))}),function(){var t,r,n,a,i=H("disabled"),o=H("labelAlign"),l=(t=H("colon")?":":"",u.label?[u.label(),t]:e.label?B("label",{id:"".concat(s,"-label"),for:ve()},[e.label+t]):void 0),c=function(){var t=u["left-icon"];if(e.leftIcon||t)return B("div",{class:N("left-icon"),onClick:ue},[t?t():B(P,{name:e.leftIcon,classPrefix:e.iconPrefix},null)])}();return B(q,{size:e.size,class:N((r={error:ce.value,disabled:i},n="label-".concat(o),a=o,n in r?Object.defineProperty(r,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[n]=a,r)),center:e.center,border:e.border,isLink:e.isLink,clickable:e.clickable,titleStyle:fe.value,valueClass:N("value"),titleClass:[N("label",[o,{required:e.required}]),e.labelClass],arrowDirection:e.arrowDirection},{icon:c&&"top"!==o?function(){return c}:null,title:l||"top"===o?function(){return"top"===o?[c,l]:l}:null,value:be,extra:u.extra})}}});r("F",R(Y))}}}))}();