@aplus-frontend/ui
Version:
2 lines (1 loc) • 2.36 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),s=require("lodash-unified");require("../../hooks/index.js");require("../../config-provider/index.js");const h=require("@aplus-frontend/antdv"),x=require("../hooks/use-default-placeholder.js"),B=require("../style/index.js"),I=require("../../hooks/useControllableValue.js"),g=require("../../config-provider/hooks/use-namespace.js"),q=e.defineComponent({name:"ApFieldTextArea",__name:"index",props:{mode:{default:"edit"},class:{},style:{},rows:{},autoSize:{type:[Boolean,Object]},onResize:{},onCompositionstart:{},onCompositionend:{},valueModifiers:{},size:{},value:{},name:{},type:{default:"text"},onFocus:{},onBlur:{},onChange:{},onInput:{},onKeydown:{},onKeyup:{},onMousedown:{},focused:{type:Boolean},hidden:{type:Boolean},disabled:{type:Boolean,default:void 0},prefixCls:{},id:{},readonly:{type:Boolean},autofocus:{type:Boolean},variant:{},autocomplete:{},placeholder:{},lazy:{type:Boolean,default:!0},maxlength:{},loading:{type:Boolean},bordered:{type:Boolean,default:!0},showCount:{type:[Boolean,Object]},htmlSize:{},onPressEnter:{},onMouseUp:{},onRawInput:{},"onUpdate:value":{},status:{},defaultValue:{},inputElement:{},triggerFocus:{},handleReset:{},clearIcon:{},allowClear:{type:Boolean,default:!0},emptyText:{default:"--"},beforeInput:{}},emits:["update:value"],setup(p,{expose:i,emit:d}){const o=e.ref(),a=p,c=d,{value:n,updateValue:f}=I.useControllableValue(a,c),{b:m}=g.useNamespace("field-text-area"),y=B.default("field"),v=x.useDefaultPlaceholder("TextArea",a);function b(t){const l=t.target.value||"",u=a.beforeInput?a.beforeInput?.(l):l,r=o.value?.$el?.querySelector("textarea");r&&(r.value=u),f(u)}return i({focus:t=>{o.value?.focus(t)},blur:()=>{o.value?.blur()},resizableTextArea:e.computed(()=>o.value?.resizableTextArea)}),(t,l)=>t.mode==="read"?(e.openBlock(),e.createElementBlock("span",{key:0,class:e.normalizeClass([e.unref(m)(),e.unref(y)])},e.toDisplayString(e.unref(s.isNil)(e.unref(n))||e.unref(n)===""?t.emptyText:e.unref(n)),3)):(e.openBlock(),e.createBlock(e.unref(h.Input).TextArea,e.mergeProps({key:1},e.unref(s.omit)(a,["onUpdate:value","value","beforeInput"]),{ref_key:"textAreaRef",ref:o,placeholder:e.unref(v),value:e.unref(n),onInput:b}),null,16,["placeholder","value"]))}});exports.default=q;