import{B as h}from"./C3q4b65f.js";import{P as w}from"./BOP48qSs.js";import{d as b,Y as y,f as _,o as r,g as n,w as o,c as d,p as C,F as i,k as O,i as g,t as B,j as $,r as c,m as D,_ as F}from"./Co0rzPff.js";const x=b({inheritAttrs:!1,__name:"OverflowMenu",props:{options:{default:()=>[]},disabled:{type:Boolean,default:!1},dropdownId:{default:void 0},tooltip:{default:void 0}},setup(I,{expose:f}){const s=y(null),a=()=>{var l;(l=s.value)==null||l.hide()},u=()=>{var l;(l=s.value)==null||l.show()};function v(l){return"divider"in l}return f({open:u,close:a}),(l,M)=>{const m=_("tooltip");return r(),n(w,D({ref_key:"dropdown",ref:s},l.$attrs,{disabled:l.disabled,"dropdown-id":l.dropdownId,tooltip:l.tooltip}),{menu:o(()=>[(r(!0),d(i,null,C(l.options.filter(e=>e.shown===void 0||e.shown),(e,p)=>(r(),d(i,null,[v(e)?(r(),d("div",{key:`divider-${p}`,class:"h-px mx-3 my-2 bg-button-bg"})):O((r(),n(h,{key:`option-${e.id}`,color:e.color?e.color:"default","hover-filled":e.hoverFilled,"hover-filled-only":e.hoverFilledOnly,transparent:"","v-close-popper":!e.remainOnClick,action:e.action?k=>{var t;(t=e.action)==null||t.call(e,k),e.remainOnClick||a()}:void 0,link:e.link?e.link:void 0,external:e.external?e.external:!1,disabled:e.disabled,onClick:()=>{e.link&&!e.remainOnClick&&a()}},{default:o(()=>[l.$slots[e.id]?$("",!0):(r(),d(i,{key:0},[g(B(e.id),1)],64)),c(l.$slots,e.id,{},void 0,!0)]),_:2},1032,["color","hover-filled","hover-filled-only","v-close-popper","action","link","external","disabled","onClick"])),[[m,e.tooltip]])],64))),256))]),default:o(()=>[c(l.$slots,"default",{},void 0,!0)]),_:3},16,["disabled","dropdown-id","tooltip"])}}}),V=F(x,[["__scopeId","data-v-4e41f9e8"]]);export{V as O};