import{At as e,H as t,K as n,Mt as r,Nt as i,Tt as a,U as o,W as s,Y as c,Z as l,bt as u,ct as d,dt as f,kt as p,p as m,q as h,vt as g}from"./vue-B11_pI9F.js";import{t as _}from"./_plugin-vue_export-helper-B67ILkmu.js";import{v}from"./index-jtNAhQeK.js";import{r as y}from"./dom-CWEl93tC.js";import{i as b,n as x,r as S,t as C}from"./menuExclusive-DWJqMbvd.js";var w=_(l({__name:`SelectMenu`,props:{menuList:{},activeMenu:{},tooltip:{},maxWidth:{},keepHighlight:{type:Boolean},scrollIntoView:{type:Boolean},icon:{},floatOptions:{},disabled:{type:Boolean}},emits:[`click`],setup(l,{emit:_}){let w=l,T=_,E=a(),D=a(),O=a(!1),{notifyOpen:k}=C(()=>{O.value=!1}),A=e=>{T(`click`,e),O.value=!1};m(document,`click`,e=>{w.floatOptions?.teleport||E.value&&!E.value.contains(e.target)&&(O.value=!1)});let j=t(()=>w.menuList.find(e=>e!==`divider`&&e.value===w.activeMenu));return m(window,`keydown`,e=>{O.value&&e.key===`Escape`&&(O.value=!1)}),g(O,e=>{e&&k()}),(t,a)=>(d(),n(`div`,{ref_key:`menuSelectRef`,ref:E,class:e([`menu-select`,{"is-active":O.value,"is-keep-highlight":l.keepHighlight,disabled:l.disabled}])},[c(p(y),{content:l.tooltip,placement:`top`,disabled:!l.tooltip},{trigger:u(()=>[o(`div`,{ref_key:`menuTriggerRef`,ref:D,class:`menu-select-title`,onClick:a[0]||(a[0]=e=>!l.disabled&&(O.value=!O.value))},[f(t.$slots,`label`,{},()=>[l.icon?(d(),s(p(v),{key:0,class:`menu-select-title-icon`,name:l.icon,width:`20`,height:`20`},null,8,[`name`])):p(b)(j.value)?(d(),s(p(v),{key:1,class:`menu-select-title-icon`,name:j.value.name,width:`20`,height:`20`},null,8,[`name`])):(d(),n(`span`,{key:2,class:e([`menu-select-title-text`,{"max-width":w.maxWidth}]),style:r({maxWidth:w.maxWidth})},i(j.value?.label),7))],!0),c(p(v),{class:`menu-select-title-caret`,name:`Down_b`,width:`12`,height:`12`})],512)]),_:3},8,[`content`,`disabled`]),c(x,{open:O.value,"onUpdate:open":a[1]||(a[1]=e=>O.value=e),"trigger-el":D.value,options:l.floatOptions},{default:u(()=>[c(S,{class:e([`menu-select-menu auto-rtl`,{"is-floating":l.floatOptions?.teleport}]),style:r(l.floatOptions?.matchTriggerWidth?{width:`100%`,boxSizing:`border-box`}:void 0),"menu-list":l.menuList,"active-menu":l.activeMenu,"scroll-into-view":l.scrollIntoView,disabled:l.disabled,onClick:A},h({extra:u(()=>[f(t.$slots,`extra`,{},void 0,!0)]),_:2},[t.$slots.item?{name:`default`,fn:u(({item:e,index:n})=>[f(t.$slots,`item`,{item:e,index:n},void 0,!0)]),key:`0`}:void 0]),1032,[`class`,`style`,`menu-list`,`active-menu`,`scroll-into-view`,`disabled`])]),_:3},8,[`open`,`trigger-el`,`options`])],2))}}),[[`__scopeId`,`data-v-4c23e34a`]]);export{w as t};