UNPKG

@vue-interface/textarea-field

Version:
3 lines (2 loc) 3.44 kB
(function(r,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("@vue-interface/activity-indicator"),require("@vue-interface/autogrow"),require("@vue-interface/form-control"),require("vue")):typeof define=="function"&&define.amd?define(["exports","@vue-interface/activity-indicator","@vue-interface/autogrow","@vue-interface/form-control","vue"],i):(r=typeof globalThis<"u"?globalThis:r||self,i(r.TextareaField={},r.VueInterfaceActivityIndicator,r.VueInterfaceAutogrow,r.VueInterfaceFormControl,r.Vue))})(this,function(r,i,d,c,e){"use strict";const m=e.defineComponent({name:"TextareaField",directives:{Autogrow:d.Autogrow},components:{ActivityIndicator:i.ActivityIndicator},extends:c.FormControl,props:{autogrow:{type:[Number,String,Boolean],default:!1}}}),w="",f=(o,n)=>{const a=o.__vccOpts||o;for(const[s,l]of n)a[s]=l;return a},p=["for"],y={class:"form-group-inner"},k={invalid:"",class:"invalid-feedback"},b=e.createElementVNode("br",null,null,-1),C={valid:"",class:"valid-feedback"};function g(o,n,a,s,l,B){const $=e.resolveComponent("ActivityIndicator"),S=e.resolveComponent("FormControlErrors"),N=e.resolveComponent("FormControlFeedback"),h=e.resolveDirective("autogrow"),u=e.resolveDirective("bind-events");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(o.formGroupClasses)},[e.renderSlot(o.$slots,"label",{},()=>[o.label?(e.openBlock(),e.createElementBlock("label",{key:0,ref:"label",for:o.id,class:e.normalizeClass(o.labelClass)},e.toDisplayString(o.label),11,p)):e.createCommentVNode("",!0)]),e.createElementVNode("div",y,[e.renderSlot(o.$slots,"control",{bindEvents:o.bindEvents,controlAttributes:o.controlAttributes,focus:o.focus},()=>[o.$slots.icon?(e.openBlock(),e.createElementBlock("div",{key:0,class:"form-group-inner-icon",onClick:n[0]||(n[0]=(...t)=>o.focus&&o.focus(...t))},[e.renderSlot(o.$slots,"icon")])):e.createCommentVNode("",!0),e.withDirectives(e.createElementVNode("textarea",e.mergeProps({ref:"field","onUpdate:modelValue":n[1]||(n[1]=t=>o.model=t)},o.controlAttributes),null,16),[[e.vModelText,o.model],[h,o.autogrow],[u]])]),e.renderSlot(o.$slots,"activity",{},()=>[e.createVNode(e.Transition,{name:"textarea-field-fade"},{default:e.withCtx(()=>[o.activity?(e.openBlock(),e.createBlock($,{key:"activity",ref:"activity",type:o.indicator,size:o.indicatorSize||o.size},null,8,["type","size"])):e.createCommentVNode("",!0)]),_:1})])]),e.renderSlot(o.$slots,"errors",e.normalizeProps(e.guardReactiveProps({error:o.error,errors:o.errors,id:o.$attrs.id,name:o.$attrs.name})),()=>[o.error||o.errors?(e.openBlock(),e.createBlock(S,{key:0,id:o.$attrs.id,name:o.$attrs.name,error:o.error,errors:o.errors},{default:e.withCtx(({error:t})=>[e.createElementVNode("div",k,[e.createTextVNode(e.toDisplayString(t),1),b])]),_:1},8,["id","name","error","errors"])):e.createCommentVNode("",!0)]),e.renderSlot(o.$slots,"feedback",e.normalizeProps(e.guardReactiveProps({feedback:o.feedback})),()=>[e.createVNode(N,{feedback:o.feedback},{default:e.withCtx(({feedback:t})=>[e.createElementVNode("div",C,e.toDisplayString(t),1)]),_:1},8,["feedback"])]),e.renderSlot(o.$slots,"help",{},()=>[o.helpText?(e.openBlock(),e.createElementBlock("small",{key:0,ref:"help"},e.toDisplayString(o.helpText),513)):e.createCommentVNode("",!0)])],2)}const V=f(m,[["render",g]]);r.TextareaField=V,Object.defineProperty(r,Symbol.toStringTag,{value:"Module"})}); //# sourceMappingURL=textarea-field.umd.cjs.map