Files
qhmes/web-dist/js/dropdown-jkliuVyN.js
2026-06-16 18:19:57 +08:00

32 lines
12 KiB
Java

import{c5 as w,fT as A,P as G,fU as pe,a as d,du as ce,g2 as ue,l as me,g3 as ge,m as ve,g4 as V,g5 as j,g6 as be,n as $e,g7 as fe,g8 as we,g9 as he,ga as ye,gb as Ce,cs as X,j as W,f as Z,gc as Se,b5 as B,h as H,k as z,gd as xe,cn as U,ge as Pe,c8 as _e,gf as Oe,fV as F,c7 as k,cm as Y}from"./index-X7Y8jykP.js";import{e as q,f as $,c as P}from"./vue-vendor-DNhG1Cve.js";const J=()=>({arrow:pe([Boolean,Object]),trigger:{type:[Array,String]},menu:A(),overlay:G.any,visible:w(),open:w(),disabled:w(),danger:w(),autofocus:w(),align:A(),getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:A(),forceRender:w(),mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:w(),destroyPopupOnHide:w(),onVisibleChange:{type:Function},"onUpdate:visible":{type:Function},onOpenChange:{type:Function},"onUpdate:open":{type:Function}}),L=ue(),De=()=>d(d({},J()),{type:L.type,size:String,htmlType:L.htmlType,href:String,disabled:w(),prefixCls:String,icon:G.any,title:String,loading:L.loading,onClick:ce()}),Ie=o=>{const{componentCls:e,antCls:n,paddingXS:i,opacityLoading:r}=o;return{[`${e}-button`]:{whiteSpace:"nowrap",[`&${n}-btn-group > ${n}-btn`]:{[`&-loading, &-loading + ${n}-btn`]:{cursor:"default",pointerEvents:"none",opacity:r},[`&:last-child:not(:first-child):not(${n}-btn-icon-only)`]:{paddingInline:i}}}}},Re=o=>{const{componentCls:e,menuCls:n,colorError:i,colorTextLightSolid:r}=o,l=`${n}-item`;return{[`${e}, ${e}-menu-submenu`]:{[`${n} ${l}`]:{[`&${l}-danger:not(${l}-disabled)`]:{color:i,"&:hover":{color:r,backgroundColor:i}}}}}},Te=o=>{const{componentCls:e,menuCls:n,zIndexPopup:i,dropdownArrowDistance:r,dropdownArrowOffset:l,sizePopupArrow:v,antCls:t,iconCls:c,motionDurationMid:b,dropdownPaddingVertical:h,fontSize:y,dropdownEdgeChildPadding:p,colorTextDisabled:m,fontSizeIcon:g,controlPaddingHorizontal:C,colorBgElevated:a,boxShadowPopoverArrow:s}=o;return[{[e]:d(d({},$e(o)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:i,display:"block","&::before":{position:"absolute",insetBlock:-r+v/2,zIndex:-9999,opacity:1e-4,content:'""'},[`${e}-wrap`]:{position:"relative",[`${t}-btn > ${c}-down`]:{fontSize:g},[`${c}-down::before`]:{transition:`transform ${b}`}},[`${e}-wrap-open`]:{[`${c}-down::before`]:{transform:"rotate(180deg)"}},"\n &-hidden,\n &-menu-hidden,\n &-menu-submenu-hidden\n ":{display:"none"},[`
&-show-arrow${e}-placement-topLeft,
&-show-arrow${e}-placement-top,
&-show-arrow${e}-placement-topRight
`]:{paddingBottom:r},[`
&-show-arrow${e}-placement-bottomLeft,
&-show-arrow${e}-placement-bottom,
&-show-arrow${e}-placement-bottomRight
`]:{paddingTop:r},[`${e}-arrow`]:d({position:"absolute",zIndex:1,display:"block"},Ce(v,o.borderRadiusXS,o.borderRadiusOuter,a,s)),[`
&-placement-top > ${e}-arrow,
&-placement-topLeft > ${e}-arrow,
&-placement-topRight > ${e}-arrow
`]:{bottom:r,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top > ${e}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft > ${e}-arrow`]:{left:{_skip_check_:!0,value:l}},[`&-placement-topRight > ${e}-arrow`]:{right:{_skip_check_:!0,value:l}},[`
&-placement-bottom > ${e}-arrow,
&-placement-bottomLeft > ${e}-arrow,
&-placement-bottomRight > ${e}-arrow
`]:{top:r,transform:"translateY(-100%)"},[`&-placement-bottom > ${e}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateY(-100%) translateX(-50%)"},[`&-placement-bottomLeft > ${e}-arrow`]:{left:{_skip_check_:!0,value:l}},[`&-placement-bottomRight > ${e}-arrow`]:{right:{_skip_check_:!0,value:l}},[`&${t}-slide-down-enter${t}-slide-down-enter-active${e}-placement-bottomLeft,
&${t}-slide-down-appear${t}-slide-down-appear-active${e}-placement-bottomLeft,
&${t}-slide-down-enter${t}-slide-down-enter-active${e}-placement-bottom,
&${t}-slide-down-appear${t}-slide-down-appear-active${e}-placement-bottom,
&${t}-slide-down-enter${t}-slide-down-enter-active${e}-placement-bottomRight,
&${t}-slide-down-appear${t}-slide-down-appear-active${e}-placement-bottomRight`]:{animationName:ye},[`&${t}-slide-up-enter${t}-slide-up-enter-active${e}-placement-topLeft,
&${t}-slide-up-appear${t}-slide-up-appear-active${e}-placement-topLeft,
&${t}-slide-up-enter${t}-slide-up-enter-active${e}-placement-top,
&${t}-slide-up-appear${t}-slide-up-appear-active${e}-placement-top,
&${t}-slide-up-enter${t}-slide-up-enter-active${e}-placement-topRight,
&${t}-slide-up-appear${t}-slide-up-appear-active${e}-placement-topRight`]:{animationName:he},[`&${t}-slide-down-leave${t}-slide-down-leave-active${e}-placement-bottomLeft,
&${t}-slide-down-leave${t}-slide-down-leave-active${e}-placement-bottom,
&${t}-slide-down-leave${t}-slide-down-leave-active${e}-placement-bottomRight`]:{animationName:we},[`&${t}-slide-up-leave${t}-slide-up-leave-active${e}-placement-topLeft,
&${t}-slide-up-leave${t}-slide-up-leave-active${e}-placement-top,
&${t}-slide-up-leave${t}-slide-up-leave-active${e}-placement-topRight`]:{animationName:fe}})},{[`${e} ${n}`]:{position:"relative",margin:0},[`${n}-submenu-popup`]:{position:"absolute",zIndex:i,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul,li":{listStyle:"none"},ul:{marginInline:"0.3em"}},[`${e}, ${e}-menu-submenu`]:{[n]:d(d({padding:p,listStyleType:"none",backgroundColor:a,backgroundClip:"padding-box",borderRadius:o.borderRadiusLG,outline:"none",boxShadow:o.boxShadowSecondary},X(o)),{[`${n}-item-group-title`]:{padding:`${h}px ${C}px`,color:o.colorTextDescription,transition:`all ${b}`},[`${n}-item`]:{position:"relative",display:"flex",alignItems:"center",borderRadius:o.borderRadiusSM},[`${n}-item-icon`]:{minWidth:y,marginInlineEnd:o.marginXS,fontSize:o.fontSizeSM},[`${n}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${b}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${n}-item, ${n}-submenu-title`]:d(d({clear:"both",margin:0,padding:`${h}px ${C}px`,color:o.colorText,fontWeight:"normal",fontSize:y,lineHeight:o.lineHeight,cursor:"pointer",transition:`all ${b}`,"&:hover, &-active":{backgroundColor:o.controlItemBgHover}},X(o)),{"&-selected":{color:o.colorPrimary,backgroundColor:o.controlItemBgActive,"&:hover, &-active":{backgroundColor:o.controlItemBgActiveHover}},"&-disabled":{color:m,cursor:"not-allowed","&:hover":{color:m,backgroundColor:a,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${o.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:o.colorSplit},[`${e}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:o.paddingXS,[`${e}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:o.colorTextDescription,fontSize:g,fontStyle:"normal"}}}),[`${n}-item-group-list`]:{margin:`0 ${o.marginXS}px`,padding:0,listStyle:"none"},[`${n}-submenu-title`]:{paddingInlineEnd:C+o.fontSizeSM},[`${n}-submenu-vertical`]:{position:"relative"},[`${n}-submenu${n}-submenu-disabled ${e}-menu-submenu-title`]:{[`&, ${e}-menu-submenu-arrow-icon`]:{color:m,backgroundColor:a,cursor:"not-allowed"}},[`${n}-submenu-selected ${e}-menu-submenu-title`]:{color:o.colorPrimary}})}},[V(o,"slide-up"),V(o,"slide-down"),j(o,"move-up"),j(o,"move-down"),be(o,"zoom-big")]]},K=me("Dropdown",(o,e)=>{let{rootPrefixCls:n}=e;const{marginXXS:i,sizePopupArrow:r,controlHeight:l,fontSize:v,lineHeight:t,paddingXXS:c,componentCls:b,borderRadiusOuter:h,borderRadiusLG:y}=o,p=(l-v*t)/2,{dropdownArrowOffset:m}=ge({sizePopupArrow:r,contentRadius:y,borderRadiusOuter:h}),g=ve(o,{menuCls:`${b}-menu`,rootPrefixCls:n,dropdownArrowDistance:r/2+i,dropdownArrowOffset:m,dropdownPaddingVertical:p,dropdownEdgeChildPadding:c});return[Te(g),Ie(g),Re(g)]},o=>({zIndexPopup:o.zIndexPopupBase+50}));var Ne=function(o,e){var n={};for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&e.indexOf(i)<0&&(n[i]=o[i]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(o);r<i.length;r++)e.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(o,i[r])&&(n[i[r]]=o[i[r]]);return n};const Ae=B.Group,Le=q({compatConfig:{MODE:3},name:"ADropdownButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:W(De(),{trigger:"hover",placement:"bottomRight",type:"default"}),slots:Object,setup(o,e){let{slots:n,attrs:i,emit:r}=e;const l=p=>{r("update:visible",p),r("visibleChange",p),r("update:open",p),r("openChange",p)},{prefixCls:v,direction:t,getPopupContainer:c}=Z("dropdown",o),b=P(()=>`${v.value}-button`),[h,y]=K(v);return()=>{var p,m;const g=d(d({},o),i),{type:C="default",disabled:a,danger:s,loading:f,htmlType:_,class:u="",overlay:S=(p=n.overlay)===null||p===void 0?void 0:p.call(n),trigger:x,align:O,open:D,visible:I,onVisibleChange:R,placement:T=t.value==="rtl"?"bottomLeft":"bottomRight",href:N,title:ee,icon:oe=((m=n.icon)===null||m===void 0?void 0:m.call(n))||$(Se,null,null),mouseEnterDelay:te,mouseLeaveDelay:ne,overlayClassName:ae,overlayStyle:re,destroyPopupOnHide:ie,onClick:le,"onUpdate:open":Be}=g,se=Ne(g,["type","disabled","danger","loading","htmlType","class","overlay","trigger","align","open","visible","onVisibleChange","placement","href","title","icon","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","onClick","onUpdate:open"]),de={align:O,disabled:a,trigger:a?[]:x,placement:T,getPopupContainer:c==null?void 0:c.value,onOpenChange:l,mouseEnterDelay:te,mouseLeaveDelay:ne,open:D!=null?D:I,overlayClassName:ae,overlayStyle:re,destroyPopupOnHide:ie},E=$(B,{danger:s,type:C,disabled:a,loading:f,onClick:le,htmlType:_,href:N,title:ee},{default:n.default}),M=$(B,{danger:s,type:C,icon:oe},null);return h($(Ae,H(H({},se),{},{class:z(b.value,u,y.value)}),{default:()=>[n.leftButton?n.leftButton({button:E}):E,$(Q,de,{default:()=>[n.rightButton?n.rightButton({button:M}):M],overlay:()=>S})]}))}}}),Q=q({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:W(J(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:Object,setup(o,e){let{slots:n,attrs:i,emit:r}=e;const{prefixCls:l,rootPrefixCls:v,direction:t,getPopupContainer:c}=Z("dropdown",o),[b,h]=K(l),y=P(()=>{const{placement:a="",transitionName:s}=o;return s!==void 0?s:a.includes("top")?`${v.value}-slide-down`:`${v.value}-slide-up`});xe({prefixCls:P(()=>`${l.value}-menu`),expandIcon:P(()=>$("span",{class:`${l.value}-menu-submenu-arrow`},[$(F,{class:`${l.value}-menu-submenu-arrow-icon`},null)])),mode:P(()=>"vertical"),selectable:P(()=>!1),onClick:()=>{},validator:a=>{let{mode:s}=a}});const p=()=>{var a,s,f;const _=o.overlay||((a=n.overlay)===null||a===void 0?void 0:a.call(n)),u=Array.isArray(_)?_[0]:_;if(!u)return null;const S=u.props||{};k(!S.mode||S.mode==="vertical","Dropdown",`mode="${S.mode}" is not supported for Dropdown's Menu.`);const{selectable:x=!1,expandIcon:O=(f=(s=u.children)===null||s===void 0?void 0:s.expandIcon)===null||f===void 0?void 0:f.call(s)}=S,D=typeof O!="undefined"&&Y(O)?O:$("span",{class:`${l.value}-menu-submenu-arrow`},[$(F,{class:`${l.value}-menu-submenu-arrow-icon`},null)]);return Y(u)?U(u,{mode:"vertical",selectable:x,expandIcon:()=>D}):u},m=P(()=>{const a=o.placement;if(!a)return t.value==="rtl"?"bottomRight":"bottomLeft";if(a.includes("Center")){const s=a.slice(0,a.indexOf("Center"));return k(!a.includes("Center"),"Dropdown",`You are using '${a}' placement in Dropdown, which is deprecated. Try to use '${s}' instead.`),s}return a}),g=P(()=>typeof o.visible=="boolean"?o.visible:o.open),C=a=>{r("update:visible",a),r("visibleChange",a),r("update:open",a),r("openChange",a)};return()=>{var a,s;const{arrow:f,trigger:_,disabled:u,overlayClassName:S}=o,x=(a=n.default)===null||a===void 0?void 0:a.call(n)[0],O=U(x,d({class:z((s=x==null?void 0:x.props)===null||s===void 0?void 0:s.class,{[`${l.value}-rtl`]:t.value==="rtl"},`${l.value}-trigger`)},u?{disabled:u}:{})),D=z(S,h.value,{[`${l.value}-rtl`]:t.value==="rtl"}),I=u?[]:_;let R;I&&I.includes("contextmenu")&&(R=!0);const T=Pe({arrowPointAtCenter:typeof f=="object"&&f.pointAtCenter,autoAdjustOverflow:!0}),N=_e(d(d(d({},o),i),{visible:g.value,builtinPlacements:T,overlayClassName:D,arrow:!!f,alignPoint:R,prefixCls:l.value,getPopupContainer:c==null?void 0:c.value,transitionName:y.value,trigger:I,onVisibleChange:C,placement:m.value}),["overlay","onUpdate:visible"]);return b($(Oe,N,{default:()=>[O],overlay:p}))}}});Q.Button=Le;export{Q as D,Le as M};