UNPKG

@aplus-frontend/ui

Version:

4 lines (3 loc) 2 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 V=require("@aplus-frontend/icon");require("../../../hooks/index.js");const _=require("../utils.js"),q=require("../../../hooks/useControllableValue.js"),y=require("../../../config-provider/hooks/use-locale.js"),I=require("../../../config-provider/hooks/use-namespace.js"),k=e.defineComponent({__name:"index",props:{_parent:{},onClose:{type:Function},disabled:{type:Boolean},maxNum:{},value:{},"onUpdate:value":{type:Function}},emits:["update:value"],setup(p,{emit:i}){const a=p,d=i,{value:f,updateValue:m}=q.useControllableValue(a,d),t=e.ref(!1),o=e.ref(),v=n=>a._parent||n,{t:b}=y.useLocale();function g(n){const l=n.target.value||"";let r=_.splitValue(l,` ,`,` `,a.maxNum);if(r!==l){const s=o.value?.$el||o.value;s&&(s.value=r)}m(r)}function C(n){a.disabled?t.value=!1:t.value=n,!n&&a.onClose?.()}const{b:u,e:h,em:x,bm:N}=I.useNamespace("batch-input-group-popover-input");return(n,l)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(u)())},[e.createVNode(e.unref(c.Popover),{"overlay-class-name":e.unref(h)("popover"),"get-popup-container":v,trigger:"click",placement:"bottomLeft",open:t.value,onOpenChange:C},{content:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(e.unref(x)("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(V.IconApAdLineScreen),{class:e.normalizeClass([e.unref(u)("trigger-icon"),n.disabled?e.unref(N)("trigger-icon","disabled"):null])},null,8,["class"])]),_:1},8,["overlay-class-name","open"])],2))}});exports.default=k;