UNPKG

ll-package

Version:

2 lines (1 loc) 2.92 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const m=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),h=require("../../../@babel/runtime/helpers/esm/extends.js"),r=require("vue");require("../button/index.js");const $=require("./dropdown.js"),z=require("../_util/classNames.js"),F=require("../_util/props-util/initDefaultProps.js"),J=require("./props.js"),K=require("../../../@ant-design/icons-vue/es/icons/EllipsisOutlined.js"),Q=require("../config-provider/hooks/useConfigInject.js"),W=require("./style/index.js"),p=require("../button/button.js");var X=function(n,a){var e={};for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&a.indexOf(t)<0&&(e[t]=n[t]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(n);o<t.length;o++)a.indexOf(t[o])<0&&Object.prototype.propertyIsEnumerable.call(n,t[o])&&(e[t[o]]=n[t[o]]);return e};const Y=p.default.Group,Z=r.defineComponent({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:F.default(J.dropdownButtonProps(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:Object,setup(n,a){let{slots:e,attrs:t,emit:o}=a;const C=l=>{o("update:visible",l),o("visibleChange",l),o("update:open",l),o("openChange",l)},{prefixCls:c,direction:O,getPopupContainer:u}=Q.default("dropdown",n),_=r.computed(()=>`${c.value}-button`),[P,q]=W.default(c);return()=>{var l,i;const f=h.default(h.default({},n),t),{type:g="default",disabled:d,danger:y,loading:B,htmlType:N,class:w="",overlay:V=(l=e.overlay)===null||l===void 0?void 0:l.call(e),trigger:S,align:j,open:s,visible:D,onVisibleChange:ee,placement:T=O.value==="rtl"?"bottomLeft":"bottomRight",href:x,title:E,icon:k=((i=e.icon)===null||i===void 0?void 0:i.call(e))||r.createVNode(K.default,null,null),mouseEnterDelay:A,mouseLeaveDelay:I,overlayClassName:L,overlayStyle:M,destroyPopupOnHide:R,onClick:U,"onUpdate:open":te}=f,G=X(f,["type","disabled","danger","loading","htmlType","class","overlay","trigger","align","open","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:open"]),H={align:j,disabled:d,trigger:d?[]:S,placement:T,getPopupContainer:u==null?void 0:u.value,onOpenChange:C,mouseEnterDelay:A,mouseLeaveDelay:I,open:s??D,overlayClassName:L,overlayStyle:M,destroyPopupOnHide:R},b=r.createVNode(p.default,{danger:y,type:g,disabled:d,loading:B,onClick:U,htmlType:N,href:x,title:E},{default:e.default}),v=r.createVNode(p.default,{danger:y,type:g,icon:k},null);return P(r.createVNode(Y,m.default(m.default({},G),{},{class:z.default(_.value,w,q.value)}),{default:()=>[e.leftButton?e.leftButton({button:b}):b,r.createVNode($.default,H,{default:()=>[e.rightButton?e.rightButton({button:v}):v],overlay:()=>V})]}))}}});exports.default=Z;