import{_ as M,u as B}from"./c6wRUiq2.js";import{c7 as N,cJ as $,c8 as v,_ as j,f as E,c9 as L,ca as g,i as O,cg as S,a0 as V,o as n,c as r,b4 as b,d as i,C as u,b as h,w as k,a as p,s as d,t as w,F as A,D as F,B as U,bF as D,a8 as z}from"./BERR8zTk.js";const f=N(v.ui.strategy,v.ui.tooltip,$),K=E({components:{UKbd:M},inheritAttrs:!1,props:{text:{type:String,default:null},prevent:{type:Boolean,default:!1},shortcuts:{type:Array,default:()=>[]},openDelay:{type:Number,default:()=>f.default.openDelay},closeDelay:{type:Number,default:()=>f.default.closeDelay},popper:{type:Object,default:()=>({})},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:t,attrs:m}=L("tooltip",g(e,"ui"),f,g(e,"class")),l=O(()=>S({},e.popper,t.value.popper)),[c,y]=B(l.value),s=V(!1);let o=null,a=null;function T(){a&&(clearTimeout(a),a=null),!s.value&&(o=o||setTimeout(()=>{s.value=!0,o=null},e.openDelay))}function C(){o&&(clearTimeout(o),o=null),s.value&&(a=a||setTimeout(()=>{s.value=!1,a=null},e.closeDelay))}return{ui:t,attrs:m,popper:l,trigger:c,container:y,open:s,onMouseEnter:T,onMouseLeave:C}}});function P(e,t,m,l,c,y){const s=M;return n(),r("div",D({ref:"trigger",class:e.ui.wrapper},e.attrs,{onMouseenter:t[0]||(t[0]=(...o)=>e.onMouseEnter&&e.onMouseEnter(...o)),onMouseleave:t[1]||(t[1]=(...o)=>e.onMouseLeave&&e.onMouseLeave(...o))}),[b(e.$slots,"default",{open:e.open},()=>[t[2]||(t[2]=i(" Hover "))]),e.open&&!e.prevent?(n(),r("div",{key:0,ref:"container",class:u([e.ui.container,e.ui.width])},[h(z,D({appear:""},e.ui.transition),{default:k(()=>{var o;return[p("div",null,[e.popper.arrow?(n(),r("div",{key:0,"data-popper-arrow":"",class:u(Object.values(e.ui.arrow))},null,2)):d("",!0),p("div",{class:u([e.ui.base,e.ui.background,e.ui.color,e.ui.rounded,e.ui.shadow,e.ui.ring])},[b(e.$slots,"text",{},()=>[i(w(e.text),1)]),(o=e.shortcuts)!=null&&o.length?(n(),r("span",{key:0,class:u(e.ui.shortcuts)},[p("span",{class:u(e.ui.middot)},"·",2),(n(!0),r(A,null,F(e.shortcuts,a=>(n(),U(s,{key:a,size:"xs"},{default:k(()=>[i(w(a),1)]),_:2},1024))),128))],2)):d("",!0)],2)])]}),_:3},16)],2)):d("",!0)],16)}const J=j(K,[["render",P]]);export{J as _};
