ll-package
Version:
2 lines (1 loc) • 4.09 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const m=require("../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),R=require("../vc-dropdown/Dropdown.js"),T=require("./dropdown-button.js"),y=require("../_util/vnode.js"),h=require("../_util/classNames.js"),$=require("../_util/props-util/index.js"),U=require("./props.js"),x=require("../../../@ant-design/icons-vue/es/icons/RightOutlined.js"),B=require("../config-provider/hooks/useConfigInject.js"),N=require("../vc-util/devWarning.js"),k=require("../_util/omit.js"),z=require("../_util/placements.js"),q=require("../_util/warning.js"),W=require("./style/index.js"),Y=require("../menu/src/OverrideContext.js"),F=require("../_util/props-util/initDefaultProps.js"),D=t.defineComponent({compatConfig:{MODE:3},name:"ADropdown",inheritAttrs:!1,props:F.default(U.dropdownProps(),{mouseEnterDelay:.15,mouseLeaveDelay:.1,placement:"bottomLeft",trigger:"hover"}),slots:Object,setup(n,O){let{slots:c,attrs:P,emit:v}=O;const{prefixCls:r,rootPrefixCls:g,direction:f,getPopupContainer:w}=B.default("dropdown",n),[V,E]=W.default(r);process.env.NODE_ENV!=="production"&&[["visible","open"],["onVisibleChange","onOpenChange"],["onUpdate:visible","onUpdate:open"]].forEach(e=>{let[o,a]=e;q.default(n[o]===void 0,"Dropdown",`\`${o}\` is deprecated which will be removed in next major version, please use \`${a}\` instead.`)});const _=t.computed(()=>{const{placement:e="",transitionName:o}=n;return o!==void 0?o:e.includes("top")?`${g.value}-slide-down`:`${g.value}-slide-up`});Y.useProvideOverride({prefixCls:t.computed(()=>`${r.value}-menu`),expandIcon:t.computed(()=>t.createVNode("span",{class:`${r.value}-menu-submenu-arrow`},[t.createVNode(x.default,{class:`${r.value}-menu-submenu-arrow-icon`},null)])),mode:t.computed(()=>"vertical"),selectable:t.computed(()=>!1),onClick:()=>{},validator:e=>{let{mode:o}=e;q.default(!o||o==="vertical","Dropdown",`mode="${o}" is not supported for Dropdown's Menu.`)}});const A=()=>{var e,o,a;const u=n.overlay||((e=c.overlay)===null||e===void 0?void 0:e.call(c)),l=Array.isArray(u)?u[0]:u;if(!l)return null;const i=l.props||{};N.default(!i.mode||i.mode==="vertical","Dropdown",`mode="${i.mode}" is not supported for Dropdown's Menu.`);const{selectable:d=!1,expandIcon:s=(a=(o=l.children)===null||o===void 0?void 0:o.expandIcon)===null||a===void 0?void 0:a.call(o)}=i,b=typeof s<"u"&&$.isValidElement(s)?s:t.createVNode("span",{class:`${r.value}-menu-submenu-arrow`},[t.createVNode(x.default,{class:`${r.value}-menu-submenu-arrow-icon`},null)]);return $.isValidElement(l)?y.cloneElement(l,{mode:"vertical",selectable:d,expandIcon:()=>b}):l},I=t.computed(()=>{const e=n.placement;if(!e)return f.value==="rtl"?"bottomRight":"bottomLeft";if(e.includes("Center")){const o=e.slice(0,e.indexOf("Center"));return N.default(!e.includes("Center"),"Dropdown",`You are using '${e}' placement in Dropdown, which is deprecated. Try to use '${o}' instead.`),o}return e}),M=t.computed(()=>typeof n.visible=="boolean"?n.visible:n.open),j=e=>{v("update:visible",e),v("visibleChange",e),v("update:open",e),v("openChange",e)};return()=>{var e,o;const{arrow:a,trigger:u,disabled:l,overlayClassName:i}=n,d=(e=c.default)===null||e===void 0?void 0:e.call(c)[0],s=y.cloneElement(d,m.default({class:h.default((o=d==null?void 0:d.props)===null||o===void 0?void 0:o.class,{[`${r.value}-rtl`]:f.value==="rtl"},`${r.value}-trigger`)},l?{disabled:l}:{})),b=h.default(i,E.value,{[`${r.value}-rtl`]:f.value==="rtl"}),p=l?[]:u;let C;p&&p.includes("contextmenu")&&(C=!0);const S=z.default({arrowPointAtCenter:typeof a=="object"&&a.pointAtCenter,autoAdjustOverflow:!0}),L=k.default(m.default(m.default(m.default({},n),P),{visible:M.value,builtinPlacements:S,overlayClassName:b,arrow:!!a,alignPoint:C,prefixCls:r.value,getPopupContainer:w==null?void 0:w.value,transitionName:_.value,trigger:p,onVisibleChange:j,placement:I.value}),["overlay","onUpdate:visible"]);return V(t.createVNode(R.default,L,{default:()=>[s],overlay:A}))}}});D.Button=T.default;const G=D;exports.default=G;
;