import{eventType as r,booleanType as e,objectType as n,someType as i}from"../_util/type.mjs";import t from"../_util/vue-types/index.mjs";import{buttonProps as p}from"../button/buttonTypes.mjs";const a=()=>({arrow:i([Boolean,Object]),trigger:{type:[Array,String]},menu:n(),overlay:t.any,visible:e(),open:e(),disabled:e(),danger:e(),autofocus:e(),align:n(),getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:n(),forceRender:e(),mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:e(),destroyPopupOnHide:e(),onVisibleChange:{type:Function},"onUpdate:visible":{type:Function},onOpenChange:{type:Function},"onUpdate:open":{type:Function}}),o=p(),g=()=>({...a(),type:o.type,size:String,htmlType:o.htmlType,href:String,disabled:e(),prefixCls:String,icon:t.any,title:String,loading:o.loading,onClick:r()});export{g as dropdownButtonProps,a as dropdownProps};
