/* Copyright © 2024 Melbet - All Rights Reserved */ import{defineComponent as v,computed as m,resolveComponent as u,openBlock as o,createBlock as y,mergeProps as B,toHandlers as g,withCtx as s,renderSlot as t,createVNode as $,unref as O,createElementBlock as c,normalizeClass as b,createCommentVNode as C,resolveDynamicComponent as U,Fragment as k,renderList as T}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{i as V}from"./DUyU4OIhX9CF.js";import{themeType as a,isVue2 as x,t as _,defaultSizeType as z}from"./entry-Bl6dkD65.js";import{_ as I,s as A}from"./BiyWfFvg8cmw.js";import{l as F}from"./DRv3hoLRVSlL.js";var H=v({name:"UiSelectOption_F",components:{UiButtonBase:F,UiSelectValue:I},props:{href:{type:String,default:void 0},to:{type:[Object,String],default:void 0},isActive:{type:Boolean,default:!1},isSelected:{type:Boolean,default:!1},theme:{type:String,default:a.gray100},hoverable:{type:Boolean,default:!0}},setup:e=>({selectOptionClasses:m(()=>({"select-option--is-selected":e.isSelected,"select-option--is-active":e.isActive,[`select-option--theme-${e.theme}`]:!!e.theme,"select-option--hoverable":e.hoverable})),isVue2:x})}),N=_(H,[["render",function(e,l,n,r,i,S){const f=u("UiSelectValue"),h=u("UiButtonBase");return o(),y(h,B(g(e.isVue2?e.$listeners:{}),e.$attrs,{type:"button",href:e.href,to:e.to,class:[e.selectOptionClasses,"select-option"]}),{default:s(()=>[t(e.$slots,"content",{},()=>[$(f,{class:"select-option__value"},{additional:s(()=>[t(e.$slots,"additional",{},void 0,!0)]),default:s(()=>[t(e.$slots,"default",{},void 0,!0)]),_:3})],!0)]),_:3},16,["href","to","class"])}],["__scopeId","data-v-2ae01546"]]),j=v({name:"UiSelectContent_F",components:{UiScrollbar:V},props:{theme:{type:String,default:a.gray100},scrollable:{type:Boolean,default:!0},limitedHeight:{type:Boolean,default:!0},scrollbarTheme:{type:String,default:""},size:{type:String,default:z}},setup(e){var l;const n=m(()=>({[`select-content--size-${e.size}`]:!!e.size,[`select-content--theme-${e.theme}`]:!!e.theme,"select-content--scrollable":e.scrollable,"select-content--limited-height":e.limitedHeight})),r=m(()=>e.scrollable?"UiScrollbar":"div");let i=O(e.scrollbarTheme);return i||(i=(l=e.theme)!=null&&l.includes("gray")?a.gray:a.default),{selectContentClasses:n,selectContentBodyComponent:r,uiScrollbarTheme:i,themeType:a}}});const w={key:0,class:"select-content__top"},D={key:1,class:"select-content__bottom"};var M=_(j,[["render",function(e,l,n,r,i,S){return o(),c("div",{class:b([e.selectContentClasses,"select-content"])},[e.$slots.top?(o(),c("div",w,[t(e.$slots,"top",{},void 0,!0)])):C("",!0),(o(),y(U(e.selectContentBodyComponent),{theme:e.uiScrollbarTheme,class:"select-content__body"},{default:s(()=>[t(e.$slots,"default",{},void 0,!0)]),_:3},8,["theme"])),e.$slots.bottom?(o(),c("div",D,[t(e.$slots,"bottom",{},void 0,!0)])):C("",!0)],2)}],["__scopeId","data-v-06430498"]]),E=v({name:"UiSelectOptions_F",components:{UiSelectItem:A,UiSelectOption:N},props:{options:{type:Array,default:()=>[]},theme:{type:String,default:a.gray100}},emits:["setOption"],setup:(e,{emit:l})=>({selectOptionsClasses:m(()=>({[`select-options--theme-${e.theme}`]:!!e.theme})),onOptionClick:n=>{l("setOption",n)}})}),Q=_(E,[["render",function(e,l,n,r,i,S){const f=u("UiSelectOption"),h=u("UiSelectItem");return o(),c("ul",{class:b([e.selectOptionsClasses,"select-options"])},[t(e.$slots,"default",{},()=>[(o(!0),c(k,null,T(e.options,(p,d)=>(o(),y(h,{key:d},{default:s(()=>[t(e.$slots,"item",{option:p,index:d},()=>[$(f,{onClick:L=>e.onOptionClick(p),theme:e.theme},{additional:s(()=>[t(e.$slots,"optionAdditional",{option:p,index:d},void 0,!0)]),default:s(()=>[t(e.$slots,"option",{option:p,index:d},void 0,!0)]),_:2},1032,["onClick","theme"])],!0)]),_:2},1024))),128))],!0)],2)}],["__scopeId","data-v-a923d466"]]);export{Q as c,M as p,N as p$1};