UNPKG

@aplus-frontend/ui

Version:

4 lines (3 loc) 2.07 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),c=require("@aplus-frontend/antdv");require("../../../config-provider/index.js");const q=require("@aplus-frontend/icon");require("../../../hooks/index.js");const x=require("../utils.js"),_=require("../../../hooks/useControllableValue.js"),I=require("../../../config-provider/hooks/use-locale.js"),y=require("../../../config-provider/hooks/use-namespace.js"),A=e.defineComponent({name:"BatchInputGroupPopoverInput",inheritAttrs:!1,__name:"index",props:{_parent:{},onClose:{type:Function},disabled:{type:Boolean},maxNum:{},value:{},"onUpdate:value":{type:Function}},emits:["update:value"],setup(p,{emit:i}){const t=p,d=i,{value:f,updateValue:m}=_.useControllableValue(t,d),a=e.ref(!1),o=e.ref(),v=n=>t._parent||n,{t:b}=I.useLocale();function g(n){const r=n.target.value||"";let l=x.splitValue(r,` ,`,` `,t.maxNum);if(l!==r){const s=o.value?.$el||o.value;s&&(s.value=l)}m(l)}function h(n){t.disabled?a.value=!1:a.value=n,!n&&t.onClose?.()}const{b:u,e:C,em:N,bm:V}=y.useNamespace("batch-input-group-popover-input");return(n,r)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(u)())},[e.createVNode(e.unref(c.Popover),{"overlay-class-name":`${e.unref(C)("popover")} ${n.$attrs.class}`,"get-popup-container":v,trigger:"click",placement:"bottomLeft",open:a.value,onOpenChange:h},{content:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(N)("popover","content"))},[e.createVNode(e.unref(c.Textarea),{ref_key:"textAreaRef",ref:o,placeholder:e.unref(b)("ap.batchInputGroup.popoverInputPlaceholder",{maxNum:n.maxNum+""}),bordered:!1,rows:10,value:e.unref(f),"allow-clear":!1,"auto-size":!1,onInput:g},null,8,["placeholder","value"])],2)]),default:e.withCtx(()=>[e.createVNode(e.unref(q.IconApAdLineScreen),{class:e.normalizeClass([e.unref(u)("trigger-icon"),n.disabled?e.unref(V)("trigger-icon","disabled"):null])},null,8,["class"])]),_:1},8,["overlay-class-name","open"])],2))}});exports.default=A;