/* Copyright © 2024 Melbet - All Rights Reserved */ var Se=Object.defineProperty;var Y=Object.getOwnPropertySymbols;var Ue=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable;var Z=(e,o,t)=>o in e?Se(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,F=(e,o)=>{for(var t in o||(o={}))Ue.call(o,t)&&Z(e,t,o[t]);if(Y)for(var t of Y(o))Le.call(o,t)&&Z(e,t,o[t]);return e};import{themeType as U,t as T,isVue2 as Ie}from"./entry-Bl6dkD65.js";import{defineComponent as E,computed as g,openBlock as f,createElementBlock as I,normalizeClass as z,renderSlot as u,toRefs as q,unref as v,resolveComponent as h,mergeProps as G,toHandlers as he,createElementVNode as W,createBlock as $,createCommentVNode as L,ref as C,resolveDirective as $e,resolveDynamicComponent as J,withCtx as m,withDirectives as K,createVNode as S,Transition as ee,normalizeStyle as oe,vShow as Me,reactive as xe,normalizeProps as A,guardReactiveProps as H}from"../../../../shared-assets/__shared_vue_deps_RT2KB67.js";import{a as Ce,d as De,i as _e,d$1 as Te,useEventListener as B,y as Re}from"./BRdumb4hgOk3.js";import{n as Ne}from"./BW5ZRT6zE1Kt.js";import{getListeners as Ve}from"./D88C_Puwlfvq.js";import{defineEmit as te}from"./D7DCGBNkXt3G.js";var Ae=Object.defineProperty,ne=Object.getOwnPropertySymbols,He=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable,re=(e,o,t)=>o in e?Ae(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,_=(e,o)=>{for(var t in o||(o={}))He.call(o,t)&&re(e,t,o[t]);if(ne)for(var t of ne(o))ze.call(o,t)&&re(e,t,o[t]);return e};const qe={END:"end",START:"start",CENTER:"center"},We={LEFT:"left",RIGHT:"right",BOTTOM:"bottom",TOP:"top"},Q={align:{type:String,default:qe.CENTER},direction:{type:String,default:We.BOTTOM},inside:{type:Boolean,default:!1},tag:{type:[String,Object],default:"div"},theme:{type:String,default:U.gray100},triangle:{type:Boolean,default:!0},triggerTooltip:{type:String,default:""},triggerTheme:{type:String,default:U.default},triggerDecent:{type:Boolean,default:!1},rounded:{type:Boolean,default:!0},clickable:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},hoverableTimeout:{type:Number,default:200},triggerElement:{type:void 0,default:void 0},cannotOpen:{type:Boolean,default:!1},cannotClose:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},sameWidth:{type:Boolean,default:!1},stopElementsStore:{type:void 0,default:void 0}},Ee={inline:{type:Boolean,default:!1}},Be={flexible:{type:Boolean,default:!1},flippable:{type:Boolean,default:!1},isRtl:{type:Boolean,default:!1}};_(_({},Q),Ee);const Fe=_(_({},Q),Be),X=_(_(_({},Q),Ee),Be),Ge=["open","close","change","enter","leave","click"];var Je=E({name:"UiDropdownContent",props:{theme:{type:String,default:U.gray100},rounded:{type:Boolean,default:!0},bordered:{type:Boolean,default:!0}},setup:e=>({uiDropdownContentClasses:g(()=>({[`ui-dropdown-content--theme-${e.theme}`]:!!e.theme,"ui-dropdown-content--bordered":e.bordered,"ui-dropdown-content--rounded":e.rounded}))})}),ke=T(Je,[["render",function(e,o,t,s,p,r){return f(),I("div",{class:z([e.uiDropdownContentClasses,"ui-dropdown-content"])},[u(e.$slots,"default",{},void 0,!0)],2)}],["__scopeId","data-v-315cece0"]]),Ke=E({name:"UiDropdownTrigger",components:{UiAngle:Ne},props:{decent:{type:Boolean,default:!1},toggled:{type:Boolean,default:!1},showAngle:{type:Boolean,default:!0},theme:{type:String,default:U.default},rounded:{type:Boolean,default:!0}},setup(e,o){const{decent:t,toggled:s}=q(e),p=Ve(o),r=o.attrs;return{uiDropdownTriggerClasses:g(()=>({[`ui-dropdown-trigger--theme-${e.theme}`]:!!e.theme,"ui-dropdown-trigger--decent":v(t),"ui-dropdown-trigger--is-toggled":v(s),"ui-dropdown-trigger--rounded":e.rounded})),listeners:p,attrs:r}}});const Qe={class:"ui-dropdown-trigger__container"};var Pe=T(Ke,[["render",function(e,o,t,s,p,r){const d=h("UiAngle");return f(),I("button",G(he(e.listeners,!0),e.attrs,{class:[e.uiDropdownTriggerClasses,"ui-dropdown-trigger"],type:"button"}),[u(e.$slots,"container",{},()=>[W("span",Qe,[u(e.$slots,"default",{},void 0,!0),e.showAngle?(f(),$(d,{key:0,class:"ui-dropdown-trigger__angle"})):L("",!0)])],!0)],16)}],["__scopeId","data-v-0520ba5f"]]),Xe=E({name:"UiDropdownTriangle",props:{theme:{type:String,default:U.gray100},placement:{type:String,default:"bottom"}},setup:e=>({uiDropdownTriangleClasses:g(()=>({[`ui-dropdown-triangle--theme-${e.theme}`]:!!e.theme}))})});const Ye=["data-placement"];var je=T(Xe,[["render",function(e,o,t,s,p,r){return f(),I("span",{"data-placement":e.placement,class:z([e.uiDropdownTriangleClasses,"ui-dropdown-triangle"])},null,10,Ye)}],["__scopeId","data-v-0680134c"]]),Ze=Object.defineProperty,eo=Object.defineProperties,oo=Object.getOwnPropertyDescriptors,ie=Object.getOwnPropertySymbols,to=Object.prototype.hasOwnProperty,no=Object.prototype.propertyIsEnumerable,le=(e,o,t)=>o in e?Ze(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,ro=E({name:"UiInlineDropdown_V",components:{UiDropdownTriangle:je,UiDropdownTrigger:Pe,UiDropdownContent:ke},props:X,setup(e){const o=g(()=>`${e.direction}-${e.align}`),t=q(e),{triggerElement:s}=t,p=C(),r=C(),d=C(),n=g({get:()=>{var c;return(c=v(s))!=null?c:v(r)},set:c=>{r.value=c}}),{isOpen:O,open:y,close:l,toggle:D}=Ce(t),{getCurrentDropdown:b,getOpenedParentDropdowns:M,getOpenedChildDropdowns:x}=De(O),{onEnter:k,onLeave:R,onClick:P}=_e((j=((c,i)=>{for(var a in i||(i={}))to.call(i,a)&&le(c,a,i[a]);if(ie)for(var a of ie(i))no.call(i,a)&&le(c,a,i[a]);return c})({},t),eo(j,oo({open:y,close:l,toggle:D,checkLeaveOutside:c=>{const i=[b(),...x()].map(({trigger:a,tooltip:w})=>[a,w]).flat().filter(Boolean).some(a=>a.contains(c.relatedTarget));if(!i){const a=M(),w=a[a.length-1];w==null||w.onLeave(c)}return!i}}))));var j;Te({stopElementsStore:e.stopElementsStore,checkOutside:c=>![b(),...x()].map(({trigger:i,tooltip:a})=>[i,a]).flat().filter(Boolean).some(i=>i.contains(c.target)),isOpen:O,close:l});const N=g(()=>({"ui-inline-dropdown--is-open":v(O),"ui-inline-dropdown--inside":e.inside,"ui-inline-dropdown--outside":!e.inside,"ui-inline-dropdown--inline":e.inline,"ui-inline-dropdown--outline":!e.inline,[`ui-inline-dropdown--theme-${e.theme}`]:!!e.theme,"ui-inline-dropdown--has-triangle":e.triangle&&!e.inside,"ui-inline-dropdown--same-width":e.sameWidth}));return B(s,"click",P),B(s,"mouseenter",k),B(s,"mouseleave",R),{isOpen:O,open:y,close:l,toggle:D,onEnter:k,onLeave:R,onClick:P,uiInlineDropdownClasses:N,dropdown:p,trigger:n,tooltip:d,placement:o}}}),ae=T(ro,[["render",function(e,o,t,s,p,r){const d=h("UiDropdownTrigger"),n=h("UiDropdownTriangle"),O=h("UiDropdownContent"),y=$e("tooltip");return f(),$(J(e.tag),{ref:"dropdown","data-placement":e.placement,class:z([e.uiInlineDropdownClasses,"ui-inline-dropdown"])},{default:m(()=>[W("div",{ref:"trigger",onClick:o[0]||(o[0]=(...l)=>e.onClick&&e.onClick(...l)),onMouseenter:o[1]||(o[1]=(...l)=>e.onEnter&&e.onEnter(...l)),onMouseleave:o[2]||(o[2]=(...l)=>e.onLeave&&e.onLeave(...l)),class:"ui-inline-dropdown__trigger"},[u(e.$slots,"customTrigger",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},()=>[K((f(),$(d,{onClick:e.toggle,"aria-label":e.triggerTooltip,toggled:e.isOpen,theme:e.triggerTheme,decent:e.triggerDecent,class:"ui-inline-dropdown__button"},{default:m(()=>[u(e.$slots,"trigger",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},void 0,!0)]),_:3},8,["onClick","aria-label","toggled","theme","decent"])),[[y,{content:e.triggerTooltip,classes:["u-nowrap"]}]])],!0),S(ee,{name:"t-ui-inline-dropdown__triangle"},{default:m(()=>[e.isOpen&&e.triangle&&!e.inside?(f(),$(n,{key:0,placement:e.placement,theme:e.theme,class:"ui-inline-dropdown__triangle"},null,8,["placement","theme"])):L("",!0)]),_:1})],544),S(ee,{name:"t-ui-inline-dropdown__content"},{default:m(()=>[e.isOpen?(f(),I("div",{key:0,ref:"tooltip",onMouseenter:o[3]||(o[3]=(...l)=>e.onEnter&&e.onEnter(...l)),onMouseleave:o[4]||(o[4]=(...l)=>e.onLeave&&e.onLeave(...l)),class:"ui-inline-dropdown__content"},[u(e.$slots,"customContent",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},()=>[S(O,{theme:e.theme},{default:m(()=>[u(e.$slots,"default",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},void 0,!0)]),_:3},8,["theme"])],!0)],544)):L("",!0)]),_:3})]),_:3},8,["data-placement","class"])}],["__scopeId","data-v-39c0f108"]]),io=Object.defineProperty,lo=Object.defineProperties,ao=Object.getOwnPropertyDescriptors,se=Object.getOwnPropertySymbols,so=Object.prototype.hasOwnProperty,po=Object.prototype.propertyIsEnumerable,pe=(e,o,t)=>o in e?io(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,de=(e,o)=>{for(var t in o||(o={}))so.call(o,t)&&pe(e,t,o[t]);if(se)for(var t of se(o))po.call(o,t)&&pe(e,t,o[t]);return e},ce=(e,o)=>lo(e,ao(o)),co=E({name:"UiOverlayDropdownContainer",components:{UiDropdownTriangle:je},props:ce(de({},X),{isOpen:{type:Boolean,required:!0},trigger:{type:[Object,HTMLElement],required:!0}}),setup(e){const o=q(e),{isOpen:t,trigger:s}=o,p=C(),r=C(),d=g(()=>v(e.isRtl)?{top:"top",right:"left",bottom:"bottom",left:"right"}[e.direction]:e.direction),{floating:n}=Re(ce(de({},o),{trigger:s,tooltip:p,arrow:r,direction:d,isOpen:t})),O=g(()=>({transform:`translate(${Math.round(n.tooltip.x)}px, ${Math.round(n.tooltip.y)}px)`,visibility:n.isReady?"visible":"hidden",maxHeight:n.tooltip.height!==0?`${n.tooltip.height}px`:"",width:n.tooltip.width!==0?`${n.tooltip.width}px`:""})),y=g(()=>({transform:`translate(${Math.round(n.arrow.x)}px, ${Math.round(n.arrow.y)}px)`,visibility:n.isReady?"visible":"hidden"})),l=te("enter"),D=te("leave");return{tooltip:p,arrow:r,tooltipStyles:O,arrowStyles:y,onEnter:b=>l(b),onLeave:b=>D(b),uiOverlayDropdownContainerClasses:g(()=>({"ui-overlay-dropdown-container--has-triangle":e.triangle&&!e.inside})),floating:n}}});const go=["data-placement"];var uo=T(co,[["render",function(e,o,t,s,p,r){const d=h("UiDropdownTriangle");return f(),I("div",{ref:"tooltip",onMouseenter:o[0]||(o[0]=(...n)=>e.onEnter&&e.onEnter(...n)),onMouseleave:o[1]||(o[1]=(...n)=>e.onLeave&&e.onLeave(...n)),"data-placement":e.floating.placement,role:"tooltip",style:oe(e.tooltipStyles),class:z([e.uiOverlayDropdownContainerClasses,"ui-overlay-dropdown-container"])},[K(W("div",{ref:"arrow",style:oe(e.arrowStyles),class:"ui-overlay-dropdown-container__triangle"},[S(d,{theme:e.theme,placement:e.floating.placement},null,8,["theme","placement"])],4),[[Me,e.isOpen&&e.triangle&&!e.inside]]),e.isOpen?u(e.$slots,"default",{key:0},void 0,!0):L("",!0)],46,go)}],["__scopeId","data-v-e289b851"]]),mo=Object.defineProperty,fo=Object.defineProperties,vo=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,yo=Object.prototype.hasOwnProperty,wo=Object.prototype.propertyIsEnumerable,ue=(e,o,t)=>o in e?mo(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,me=(e,o)=>{for(var t in o||(o={}))yo.call(o,t)&&ue(e,t,o[t]);if(ge)for(var t of ge(o))wo.call(o,t)&&ue(e,t,o[t]);return e},fe=(e,o)=>fo(e,vo(o)),Oo=E({name:"UiOverlayDropdown",components:{UiDropdownContent:ke,UiDropdownTrigger:Pe,UiOverlayDropdownContainer:uo},props:Fe,emits:Ge,setup(e){const o=q(e),{triggerElement:t}=o,s=C(),p=C(),r=C(),d=g({get:()=>{var i;return(i=v(t))!=null?i:v(r)},set:i=>{r.value=i}}),n=g(()=>{var i;return(i=v(p))==null?void 0:i.$el}),O=g(()=>v(e.isRtl)?(i=>({top:"top",right:"left",bottom:"bottom",left:"right"})[i])(e.direction):e.direction),{isOpen:y,isOpenOnce:l,open:D,close:b,toggle:M}=Ce(o),x=xe(fe(me({},o),{isOpen:y,direction:O,trigger:d})),{getCurrentDropdown:k,getOpenedParentDropdowns:R,getOpenedChildDropdowns:P}=De(y),{onEnter:j,onLeave:N,onClick:c}=_e(fe(me({},o),{open:D,close:b,toggle:M,checkLeaveOutside:i=>{const a=[k(),...P()].map(({trigger:w,tooltip:V})=>[w,V]).flat().filter(Boolean).some(w=>w.contains(i.relatedTarget));if(!a){const w=R(),V=w[w.length-1];V==null||V.onLeave(i)}return!a}}));return Te({stopElementsStore:e.stopElementsStore,checkOutside:i=>![k(),...P()].map(({trigger:a,tooltip:w})=>[a,w]).flat().filter(Boolean).some(a=>a.contains(i.target)),isOpen:y,close:b}),B(t,"click",c),B(t,"mouseenter",j),B(t,"mouseleave",N),{close:b,dropdown:s,tooltipContainer:p,tooltip:n,isOpen:y,isOpenOnce:l,onClick:c,onEnter:j,onLeave:N,open:D,toggle:M,trigger:d,containerProps:x}}}),ve=T(Oo,[["render",function(e,o,t,s,p,r){const d=h("UiDropdownTrigger"),n=h("UiDropdownContent"),O=h("UiOverlayDropdownContainer"),y=$e("tooltip");return f(),$(J(e.tag),{ref:"dropdown",class:"ui-overlay-dropdown"},{default:m(()=>[W("div",{ref:"trigger",onClick:o[0]||(o[0]=(...l)=>e.onClick&&e.onClick(...l)),onMouseenter:o[1]||(o[1]=(...l)=>e.onEnter&&e.onEnter(...l)),onMouseleave:o[2]||(o[2]=(...l)=>e.onLeave&&e.onLeave(...l)),"aria-describedby":"tooltip",class:"ui-overlay-dropdown__trigger"},[u(e.$slots,"customTrigger",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},()=>[K((f(),$(d,{onClick:e.toggle,"aria-label":e.triggerTooltip,toggled:e.isOpen,theme:e.triggerTheme,decent:e.triggerDecent,rounded:!1,class:"ui-overlay-dropdown__button"},{default:m(()=>[u(e.$slots,"trigger",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},void 0,!0)]),_:3},8,["onClick","aria-label","toggled","theme","decent"])),[[y,{content:e.triggerTooltip,classes:["u-nowrap"]}]])],!0)],544),e.isOpenOnce?(f(),$(O,G({key:0,ref:"tooltipContainer",onEnter:e.onEnter,onLeave:e.onLeave},e.containerProps,{class:"ui-overlay-dropdown__container"}),{default:m(()=>[u(e.$slots,"customContent",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},()=>[S(n,{theme:e.theme},{default:m(()=>[u(e.$slots,"default",{isOpen:e.isOpen,open:e.open,close:e.close,toggle:e.toggle},void 0,!0)]),_:3},8,["theme"])],!0)]),_:3},16,["onEnter","onLeave"])):L("",!0)]),_:3},512)}],["__scopeId","data-v-92f279d8"]]),ye,we,bo=Object.defineProperty,ho=Object.defineProperties,$o=Object.getOwnPropertyDescriptors,Oe=Object.getOwnPropertySymbols,Co=Object.prototype.hasOwnProperty,Do=Object.prototype.propertyIsEnumerable,be=(e,o,t)=>o in e?bo(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,_o=E({name:"UiDropdown",components:{UiInlineDropdown:ae,UiOverlayDropdown:ve},props:(ye=((e,o)=>{for(var t in o||(o={}))Co.call(o,t)&&be(e,t,o[t]);if(Oe)for(var t of Oe(o))Do.call(o,t)&&be(e,t,o[t]);return e})({},X),we={overlay:{type:Boolean,default:!1}},ho(ye,$o(we))),emits:[],setup(e){const o=C(),t=g(()=>e.overlay?ve:ae),s=g(()=>{var r;return(r=v(o))==null?void 0:r.isOpen}),p=g(()=>({"ui-dropdown--rounded":e.rounded}));return{is:t,component:o,isOpen:s,close:()=>{var r;return(r=v(o))==null?void 0:r.close()},open:()=>{var r;return(r=v(o))==null?void 0:r.open()},toggle:()=>{var r;return(r=v(o))==null?void 0:r.toggle()},isVue2:Ie,uiDropdownClasses:p}}}),Uo=T(_o,[["render",function(e,o,t,s,p,r){const d=h("client-only");return f(),$(d,null,{default:m(()=>[(f(),$(J(e.is),G({ref:"component"},he(e.isVue2?e.$listeners:{}),F(F({},e.$props),e.$attrs),{class:[e.uiDropdownClasses,"ui-dropdown"]}),{customTrigger:m(n=>[u(e.$slots,"customTrigger",A(H(n)),void 0,!0)]),trigger:m(n=>[u(e.$slots,"trigger",A(H(n)),void 0,!0)]),customContent:m(n=>[u(e.$slots,"customContent",A(H(n)),void 0,!0)]),default:m(n=>[u(e.$slots,"default",A(H(n)),void 0,!0)]),_:3},16,["class"]))]),_:3})}],["__scopeId","data-v-1f881f1a"]]);export{Uo as c,Pe as d};