1 |
- import{P as W,bt as ie,b as u,j as z,u as G,bu as se,_ as de,aa as V,i as j,m as k,aI as H,aS as ue,d as M,bv as pe,c as ve,o as ce,aV as U}from"./index-122302b9.js";import{d as Y,f as y,e as F}from"./vue-18ee037d.js";import{D as ye}from"./useFlexGapSupport-791d0eca.js";import{R as me}from"./LeftOutlined-492d0e43.js";var q=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:W.any,visible:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},align:{type:Object},getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:{type:Object,default:void 0},forceRender:{type:Boolean,default:void 0},mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:void 0},onVisibleChange:{type:Function},"onUpdate:visible":{type:Function}}},E=ie(),fe=function(){return u(u({},q()),{},{type:E.type,size:String,htmlType:E.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:W.any,title:String,loading:E.loading,onClick:{type:Function}})},ge=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],be=V.Group;const O=Y({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:z(fe(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(a,f){var n=f.slots,S=f.attrs,w=f.emit,b=function(p){w("update:visible",p),w("visibleChange",p)},i=G("dropdown-button",a),B=i.prefixCls,_=i.direction,T=i.getPopupContainer;return function(){var C,p,e=u(u({},a),S),$=e.type,t=$===void 0?"default":$,o=e.disabled,r=e.loading,g=e.htmlType,s=e.class,d=s===void 0?"":s,l=e.overlay,h=l===void 0?(C=n.overlay)===null||C===void 0?void 0:C.call(n):l,D=e.trigger,v=e.align,c=e.visible;e.onVisibleChange;var P=e.placement,N=P===void 0?_.value==="rtl"?"bottomLeft":"bottomRight":P,A=e.href,K=e.title,I=e.icon,Q=I===void 0?((p=n.icon)===null||p===void 0?void 0:p.call(n))||y(se,null,null):I,X=e.mouseEnterDelay,Z=e.mouseLeaveDelay,ee=e.overlayClassName,te=e.overlayStyle,oe=e.destroyPopupOnHide,ne=e.onClick;e["onUpdate:visible"];var ae=de(e,ge),re={align:v,disabled:o,trigger:o?[]:D,placement:N,getPopupContainer:T.value,onVisibleChange:b,mouseEnterDelay:X,mouseLeaveDelay:Z,visible:c,overlayClassName:ee,overlayStyle:te,destroyPopupOnHide:oe},L=y(V,{type:t,disabled:o,loading:r,onClick:ne,htmlType:g,href:A,title:K},{default:n.default}),R=y(V,{type:t,icon:Q},null);return y(be,u(u({},ae),{},{class:j(B.value,d)}),{default:function(){return[n.leftButton?n.leftButton({button:L}):L,y(x,re,{default:function(){return[n.rightButton?n.rightButton({button:R}):R]},overlay:function(){return h}})]}})}}});var J=Y({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:z(q(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(a,f){var n=f.slots,S=f.attrs,w=f.emit,b=G("dropdown",a),i=b.prefixCls,B=b.rootPrefixCls,_=b.direction,T=b.getPopupContainer,C=F(function(){var t=a.placement,o=t===void 0?"":t,r=a.transitionName;return r!==void 0?r:o.indexOf("top")>=0?"".concat(B.value,"-slide-down"):"".concat(B.value,"-slide-up")}),p=function(){var o,r,g,s=a.overlay||((o=n.overlay)===null||o===void 0?void 0:o.call(n)),d=Array.isArray(s)?s[0]:s;if(!d)return null;var l=d.props||{};k(!l.mode||l.mode==="vertical","Dropdown",'mode="'.concat(l.mode,`" is not supported for Dropdown's Menu.`));var h=l.selectable,D=h===void 0?!1:h,v=l.expandIcon,c=v===void 0?(r=d.children)===null||r===void 0||(g=r.expandIcon)===null||g===void 0?void 0:g.call(r):v,P=typeof c<"u"&&U(c)?c:y("span",{class:"".concat(i.value,"-menu-submenu-arrow")},[y(me,{class:"".concat(i.value,"-menu-submenu-arrow-icon")},null)]),N=U(d)?H(d,{mode:"vertical",selectable:D,expandIcon:function(){return P}}):d;return N},e=F(function(){var t=a.placement;if(!t)return _.value==="rtl"?"bottomRight":"bottomLeft";if(t.includes("Center")){var o=t.slice(0,t.indexOf("Center"));return k(!t.includes("Center"),"Dropdown","You are using '".concat(t,"' placement in Dropdown, which is deprecated. Try to use '").concat(o,"' instead.")),o}return t}),$=function(o){w("update:visible",o),w("visibleChange",o)};return function(){var t,o,r=a.arrow,g=a.trigger,s=a.disabled,d=a.overlayClassName,l=(t=n.default)===null||t===void 0?void 0:t.call(n)[0],h=H(l,ue({class:j(l==null||(o=l.props)===null||o===void 0?void 0:o.class,M({},"".concat(i.value,"-rtl"),_.value==="rtl"),"".concat(i.value,"-trigger"))},s?{disabled:s}:{})),D=j(d,M({},"".concat(i.value,"-rtl"),_.value==="rtl")),v=s?[]:g,c;v&&v.indexOf("contextmenu")!==-1&&(c=!0);var P=pe({arrowPointAtCenter:ve(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),N=ce(u(u(u({},a),S),{},{builtinPlacements:P,overlayClassName:D,arrow:r,alignPoint:c,prefixCls:i.value,getPopupContainer:T.value,transitionName:C.value,trigger:v,onVisibleChange:$,placement:e.value}),["overlay","onUpdate:visible"]);return y(ye,N,{default:function(){return[h]},overlay:p})}}});J.Button=O;const x=J;x.Button=O;x.install=function(m){return m.component(x.name,x),m.component(O.name,O),m};export{x as D};
|