2 lines
5.8 KiB
JavaScript
2 lines
5.8 KiB
JavaScript
import{R as k}from"./styleChecker-19ce40ea.js";import{i as se,x as ue,V as de,aK as pe,ai as ve,ad as z,am as v,d as G,aa as K,e as y,at as ce,au as A,j as M,aj as U,aB as me,ah as F,ag as fe,aF as H}from"./index-1ba0f9ec.js";import{E as ye,D as ge}from"./index-3f6d5caa.js";import{b as be,B as V}from"./index-8f2b7e91.js";import{i as Y}from"./_plugin-vue_export-helper-31e07528.js";import{c as W}from"./vnode-c4e67237.js";import{R as Ce}from"./LeftOutlined-93011b30.js";import{o as he}from"./omit-f5d28cd3.js";import{g as Pe}from"./isSymbol-355a1404.js";function Ve(){var i=se({}),t=null;return ue(function(){t=k.subscribe(function(p){i.value=p})}),de(function(){k.unsubscribe(t)}),i}function Ie(i){var t=pe();return ve(function(){t.value=i()},{flush:"sync"}),t}var q=function(){return{arrow:{type:[Boolean,Object],default:void 0},trigger:{type:[Array,String]},overlay:z.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}}},j=be(),we=function(){return v(v({},q()),{},{type:j.type,size:String,htmlType:j.htmlType,href:String,disabled:{type:Boolean,default:void 0},prefixCls:String,icon:z.any,title:String,loading:j.loading,onClick:{type:Function}})},Be=["type","disabled","loading","htmlType","class","overlay","trigger","align","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:visible"],De=V.Group;const O=G({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:Y(we(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:["icon","leftButton","rightButton","overlay"],setup:function(t,p){var a=p.slots,S=p.attrs,w=p.emit,b=function(c){w("update:visible",c),w("visibleChange",c)},s=K("dropdown-button",t),x=s.prefixCls,B=s.direction,T=s.getPopupContainer;return function(){var C,c,e=v(v({},t),S),$=e.type,o=$===void 0?"default":$,n=e.disabled,r=e.loading,g=e.htmlType,u=e.class,d=u===void 0?"":u,l=e.overlay,h=l===void 0?(C=a.overlay)===null||C===void 0?void 0:C.call(a):l,D=e.trigger,m=e.align,f=e.visible;e.onVisibleChange;var P=e.placement,_=P===void 0?B.value==="rtl"?"bottomLeft":"bottomRight":P,E=e.href,Q=e.title,I=e.icon,X=I===void 0?((c=a.icon)===null||c===void 0?void 0:c.call(a))||y(ye,null,null):I,Z=e.mouseEnterDelay,ee=e.mouseLeaveDelay,te=e.overlayClassName,oe=e.overlayStyle,ne=e.destroyPopupOnHide,ae=e.onClick;e["onUpdate:visible"];var re=ce(e,Be),le={align:m,disabled:n,trigger:n?[]:D,placement:_,getPopupContainer:T.value,onVisibleChange:b,mouseEnterDelay:Z,mouseLeaveDelay:ee,visible:f,overlayClassName:te,overlayStyle:oe,destroyPopupOnHide:ne},L=y(V,{type:o,disabled:n,loading:r,onClick:ae,htmlType:g,href:E,title:Q},{default:a.default}),R=y(V,{type:o,icon:X},null);return y(De,v(v({},re),{},{class:A(x.value,d)}),{default:function(){return[a.leftButton?a.leftButton({button:L}):L,y(N,le,{default:function(){return[a.rightButton?a.rightButton({button:R}):R]},overlay:function(){return h}})]}})}}});var J=G({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:Y(q(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:["overlay"],setup:function(t,p){var a=p.slots,S=p.attrs,w=p.emit,b=K("dropdown",t),s=b.prefixCls,x=b.rootPrefixCls,B=b.direction,T=b.getPopupContainer,C=M(function(){var o=t.placement,n=o===void 0?"":o,r=t.transitionName;return r!==void 0?r:n.indexOf("top")>=0?"".concat(x.value,"-slide-down"):"".concat(x.value,"-slide-up")}),c=function(){var n,r,g,u=t.overlay||((n=a.overlay)===null||n===void 0?void 0:n.call(a)),d=Array.isArray(u)?u[0]:u;if(!d)return null;var l=d.props||{};U(!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,m=l.expandIcon,f=m===void 0?(r=d.children)===null||r===void 0||(g=r.expandIcon)===null||g===void 0?void 0:g.call(r):m,P=typeof f<"u"&&H(f)?f:y("span",{class:"".concat(s.value,"-menu-submenu-arrow")},[y(Ce,{class:"".concat(s.value,"-menu-submenu-arrow-icon")},null)]),_=H(d)?W(d,{mode:"vertical",selectable:D,expandIcon:function(){return P}}):d;return _},e=M(function(){var o=t.placement;if(!o)return B.value==="rtl"?"bottomRight":"bottomLeft";if(o.includes("Center")){var n=o.slice(0,o.indexOf("Center"));return U(!o.includes("Center"),"Dropdown","You are using '".concat(o,"' placement in Dropdown, which is deprecated. Try to use '").concat(n,"' instead.")),n}return o}),$=function(n){w("update:visible",n),w("visibleChange",n)};return function(){var o,n,r=t.arrow,g=t.trigger,u=t.disabled,d=t.overlayClassName,l=(o=a.default)===null||o===void 0?void 0:o.call(a)[0],h=W(l,me({class:A(l==null||(n=l.props)===null||n===void 0?void 0:n.class,F({},"".concat(s.value,"-rtl"),B.value==="rtl"),"".concat(s.value,"-trigger"))},u?{disabled:u}:{})),D=A(d,F({},"".concat(s.value,"-rtl"),B.value==="rtl")),m=u?[]:g,f;m&&m.indexOf("contextmenu")!==-1&&(f=!0);var P=Pe({arrowPointAtCenter:fe(r)==="object"&&r.pointAtCenter,autoAdjustOverflow:!0}),_=he(v(v(v({},t),S),{},{builtinPlacements:P,overlayClassName:D,arrow:r,alignPoint:f,prefixCls:s.value,getPopupContainer:T.value,transitionName:C.value,trigger:m,onVisibleChange:$,placement:e.value}),["overlay","onUpdate:visible"]);return y(ge,_,{default:function(){return[h]},overlay:c})}}});J.Button=O;const N=J;N.Button=O;N.install=function(i){return i.component(N.name,N),i.component(O.name,O),i};export{N as D,O as a,Ie as e,Ve as u};
|