p3x-redis-ui-material
Version:
💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity
1 lines • 1.52 kB
JavaScript
import{A as e,C as t,R as n,et as r,ht as i,yt as a}from"./i18n.store-B4krJCIS.js";import{Ct as o,Pt as s,Vt as c,Yn as l,a as u,ht as d,n as f}from"./_plugin-vue_export-helper-67n0yneU.js";import{n as p,t as m}from"./VOverlay-DBR-wZS8.js";var h=c({id:String,interactive:Boolean,text:String,...l(p({closeOnBack:!1,location:`end`,locationStrategy:`connected`,eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:`auto`,scrim:!1,scrollStrategy:`reposition`,transition:null}),[`absolute`,`retainFocus`,`captureFocus`,`disableInitialFocus`])},`VTooltip`),g=s()({name:`VTooltip`,props:h(),emits:{"update:modelValue":e=>!0},setup(s,{slots:c}){let l=d(s,`modelValue`),{scopeId:p}=f(),h=r(),g=a(()=>s.id||`v-tooltip-${h}`),_=i(),v=t(()=>s.location.split(` `).length>1?s.location:s.location+` center`),y=t(()=>s.origin===`auto`||s.origin===`overlap`||s.origin.split(` `).length>1||s.location.split(` `).length>1?s.origin:s.origin+` center`),b=a(()=>s.transition==null?l.value?`scale-transition`:`fade-transition`:s.transition),x=t(()=>n({"aria-describedby":g.value},s.activatorProps));return o(()=>{let t=m.filterProps(s);return e(m,n({ref:_,class:[`v-tooltip`,{"v-tooltip--interactive":s.interactive},s.class],style:s.style,id:g.value},t,{modelValue:l.value,"onUpdate:modelValue":e=>l.value=e,transition:b.value,absolute:!0,location:v.value,origin:y.value,role:`tooltip`,activatorProps:x.value,_disableGlobalStack:!0},p),{activator:c.activator,default:(...e)=>c.default?.(...e)??s.text})}),u({},_)}});export{g as t};