1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/unlimited-spectre/html/assets/QTooltip.9d840032.js
2025-06-07 08:51:21 +02:00

1 line
3.4 KiB
JavaScript

import{b as ee,E as te,ai as ae,G as oe,k as O,q as f,aj as ne,I as ie,ak as le,J as se,al as re,d as k,f as C,am as E,an as x,g as ue,x as H,ao as ce,h as de,A as fe,ap as ve}from"./app-014d9ed9.js";import{u as he,v as A,a as me,b as ge,c as ye,r as q,s as Te,p as j,d as pe}from"./position-engine.65ebcb34.js";import{c as D}from"./selection.2a17b691.js";const we=ee({name:"QTooltip",inheritAttrs:!1,props:{...he,...te,...ae,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{default:"jump-down"},transitionHide:{default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:A},self:{type:String,default:"top middle",validator:A},offset:{type:Array,default:()=>[14,14],validator:me},scrollTarget:{default:void 0},delay:{type:Number,default:0},hideDelay:{type:Number,default:0}},emits:[...oe],setup(e,{slots:M,emit:y,attrs:v}){let i,l;const h=de(),{proxy:{$q:o}}=h,s=O(null),r=O(!1),L=f(()=>j(e.anchor,o.lang.rtl)),Q=f(()=>j(e.self,o.lang.rtl)),W=f(()=>e.persistent!==!0),{registerTick:I,removeTick:N}=ne(),{registerTimeout:d}=ie(),{transition:R,transitionStyle:_}=le(e,r),{localScrollTarget:T,changeScrollEvent:B,unconfigureScrollTarget:G}=ge(e,P),{anchorEl:a,canShow:J,anchorEvents:u}=ye({showing:r,configureAnchorEl:X}),{show:U,hide:m}=se({showing:r,canShow:J,handleShow:$,handleHide:z,hideOnRouteChange:W,processOnMount:!0});Object.assign(u,{delayShow:F,delayHide:K});const{showPortal:p,hidePortal:b,renderPortal:V}=re(h,s,Z);if(o.platform.is.mobile===!0){const t={anchorEl:a,innerRef:s,onClickOutside(n){return m(n),n.target.classList.contains("q-dialog__backdrop")&&ve(n),!0}},g=f(()=>e.modelValue===null&&e.persistent!==!0&&r.value===!0);k(g,n=>{(n===!0?pe:q)(t)}),C(()=>{q(t)})}function $(t){p(),I(()=>{l=new MutationObserver(()=>c()),l.observe(s.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),c(),P()}),i===void 0&&(i=k(()=>o.screen.width+"|"+o.screen.height+"|"+e.self+"|"+e.anchor+"|"+o.lang.rtl,c)),d(()=>{p(!0),y("show",t)},e.transitionDuration)}function z(t){N(),b(),S(),d(()=>{b(!0),y("hide",t)},e.transitionDuration)}function S(){l!==void 0&&(l.disconnect(),l=void 0),i!==void 0&&(i(),i=void 0),G(),E(u,"tooltipTemp")}function c(){const t=s.value;a.value===null||!t||Te({el:t,offset:e.offset,anchorEl:a.value,anchorOrigin:L.value,selfOrigin:Q.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function F(t){if(o.platform.is.mobile===!0){D(),document.body.classList.add("non-selectable");const g=a.value,n=["touchmove","touchcancel","touchend","click"].map(w=>[g,w,"delayHide","passiveCapture"]);x(u,"tooltipTemp",n)}d(()=>{U(t)},e.delay)}function K(t){o.platform.is.mobile===!0&&(E(u,"tooltipTemp"),D(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),d(()=>{m(t)},e.hideDelay)}function X(){if(e.noParentEvent===!0||a.value===null)return;const t=o.platform.is.mobile===!0?[[a.value,"touchstart","delayShow","passive"]]:[[a.value,"mouseenter","delayShow","passive"],[a.value,"mouseleave","delayHide","passive"]];x(u,"anchor",t)}function P(){if(a.value!==null||e.scrollTarget!==void 0){T.value=ue(a.value,e.scrollTarget);const t=e.noParentEvent===!0?c:m;B(T.value,t)}}function Y(){return r.value===!0?H("div",{...v,ref:s,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",v.class],style:[v.style,_.value],role:"tooltip"},fe(M.default)):null}function Z(){return H(ce,{name:R.value,appear:!0},Y)}return C(S),Object.assign(h.proxy,{updatePosition:c}),V}});export{we as Q};