import{_ as p,u}from"./KTooltip.vue.CMFxdcjo.js";import{d as m,a as c,_ as v,aJ as f,p as g,o as s,x as h,y as l,t as b,b as S,h as y,z as T,m as C,C as I,q as $,e as w}from"./entry.zUTDmyfc.js";const D=(e,t,o)=>o!==!0&&e==="bottom"?t?"mt-n8":"mt-n6":"",B=e=>e?"b-dashed-primary-1":"bb-dashed-primary-1",V=m({name:"SelectInputTooltip",components:{KTooltip:p},props:{modelValue:{type:[String,Number],default:void 0},label:{type:String,default:""},containerClass:{type:String,default:"w-100"},disabled:{type:Boolean,default:!1},items:{type:Array,required:!0},position:{type:String,default:"bottom"},rules:{type:Array,default:()=>[]},upperLabel:{type:Boolean,default:!1},hideDetails:{type:[Boolean,String],default:!1},selectClass:{type:String,default:""},variant:{type:String,default:void 0},color:{type:String,default:void 0},bgColor:{type:String,default:void 0},vTestId:{type:String,default:void 0}},emits:{"update:model-value":e=>!0},setup(e,{slots:t}){const[o]=u(t,"default");return{shouldShowTooltip:c(()=>!!o&&!e.disabled)}},computed:{tooltipMarginTop(){return D(this.position,this.variant==="outlined",this.hideDetails)},inputClass(){return B(this.variant==="outlined")}},methods:{validate(){this.$refs.selectInput.validate()}}}),k={key:0,class:"mb-1 text-body-1"};function N(e,t,o,a,i,z){const n=f("KTooltip"),r=g("test-id");return s(),h(n,{"activator-container-class":e.containerClass,position:e.position,"tooltip-content-class":e.tooltipMarginTop},{activator:l(()=>[e.upperLabel?(s(),S("div",k,b(e.label),1)):y("",!0),$(I(T,C(e.$attrs,{ref:"selectInput",class:{[e.inputClass]:e.shouldShowTooltip,[e.selectClass]:!0,k__with__tooltip:e.shouldShowTooltip},label:e.upperLabel?"":e.label,items:e.items,"model-value":e.modelValue,rules:e.rules,"hide-details":e.hideDetails,variant:e.variant,color:e.color,disabled:e.disabled,"bg-color":e.bgColor,"menu-props":{"data-testid":e.vTestId?`${e.vTestId}--items-list`:void 0},"onUpdate:modelValue":t[0]||(t[0]=d=>e.$emit("update:model-value",d))}),null,16,["class","label","items","model-value","rules","hide-details","variant","color","disabled","bg-color","menu-props"]),[[r,e.vTestId]])]),default:l(()=>[w(e.$slots,"default")]),_:3},8,["activator-container-class","position","tooltip-content-class"])}const M=v(V,[["render",N]]);export{M as S,B as a,D as g};
//# sourceMappingURL=SelectInputTooltip.vpr8svOc.js.map
