PageSourceSearch

https://www.mecalux.de/o/frontend-js-clay-web/__liferay__/exports/@clayui$tooltip.js

js mecalux.de collected 2026-09-25 04:23:45 UTC 9,383 bytes, 2 lines download raw bytes

1var dt=Object.create;var G=Object.defineProperty;var mt=Object.getOwnPropertyDescriptor;var gt=Object.getOwnPropertyNames;var Et=Object.getPrototypeOf,bt=Object.prototype.hasOwnProperty;var Tt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mt=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of gt(t))!bt.call(e,s)&&s!==o&&G(e,s,{get:()=>t[s],enumerable:!(n=mt(t,s))||n.enumerable});return e};var yt=(e,t,o)=>(o=e!=null?dt(Et(e)):{},Mt(t||!e||!e.__esModule?G(o,"default",{value:e,enumerable:!0}):o,e));var W=Tt((Qe,z)=>{"use strict";var ht=!1,q=function(){};ht&&(X=function(t,o){var n=arguments.length;o=new Array(n>1?n-1:0);for(var s=1;s<n;s++)o[s-1]=arguments[s];var i=0,a="Warning: "+t.replace(/%s/g,function(){return o[i++]});typeof console<"u"&&console.error(a);try{throw new Error(a)}catch{}},q=function(e,t,o){var n=arguments.length;o=new Array(n>2?n-2:0);for(var s=2;s<n;s++)o[s-2]=arguments[s];if(t===void 0)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");e||X.apply(null,[t].concat(o))});var X;z.exports=q});import{}from"../../../frontend-js-react-web/__liferay__/exports/classnames.js";import vt from"../../../frontend-js-react-web/__liferay__/exports/classnames.js";var V=vt;import{Children as Dt,Component as jt,Fragment as Bt,Profiler as Yt,PureComponent as $t,StrictMode as Kt,Suspense as Ut,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED as Xt,cloneElement as qt,createContext as zt,createElement as Wt,createFactory as Jt,createRef as Qt,forwardRef as Zt,isValidElement as te,lazy as ee,memo as oe,startTransition as re,unstable_act as ne,useCallback as p,useContext as se,useDebugValue as ie,useDeferredValue as le,useEffect as v,useId as ae,useImperativeHandle as ce,useInsertionEffect as ue,useLayoutEffect as fe,useMemo as pe,useReducer as D,useRef as M,useState as j,useSyncExternalStore as de,useTransition as me,version as ge}from"../../../frontend-js-react-web/__liferay__/exports/react.js";import At from"../../../frontend-js-react-web/__liferay__/exports/react.js";var u=At;var A=u.forwardRef(({alignPosition:e="bottom",children:t,className:o,show:n,...s},i)=>u.createElement("div",{className:V(o,"tooltip",`clay-tooltip-${e}`,{show:n}),role:"tooltip",...s,ref:i},u.createElement("div",{className:"arrow"}),u.createElement("div",{className:"tooltip-inner"},t)));A.displayName="ClayTooltip";import{FocusScope as ve,Keys as B,LinkOrButton as Ae,MouseSafeArea as he,Overlay as Pe,PanelResizer as Le,ClayPortal as Y,delegate as P,doAlign as $,getEllipsisItems as Se,getLocatorValue as _e,observeRect as He,isMac as Ie,isIPhone as Re,isIPad as Ne,isIOS as Oe,isAppleDevice as Ce,setElementFullHeight as Fe,stack as we,sub as xe,throttle as ke,useControlledState as Ge,useDebounce as Ve,useFocusManagement as De,FOCUSABLE_ELEMENTS as je,useHover as Be,useId as Ye,useInteractionFocus as K,useFocusVisible as $e,useIsFirstRender as Ke,useIsMobileDevice as Ue,useMousePosition as U,useNavigation as Xe,isTypeahead as qe,getFocusableList as ze,useOverlayPosition as We,usePrevious as Je}from"../../../frontend-js-clay-web/__liferay__/exports/@clayui$shared.js";var S=yt(W());import{alignElement as ro,alignPoint as J}from"../../../frontend-js-dependencies-web/__liferay__/exports/dom-align.js";import to from"../../../frontend-js-dependencies-web/__liferay__/exports/dom-align.js";var Q={bottom:["tc","bc"],"bottom-left":["tl","bl"],"bottom-right":["tr","br"],left:["cr","cl"],right:["cl","cr"],top:["bc","tc"],"top-left":["bl","tl"],"top-right":["br","tr"]},Z={bctc:"top",bltl:"top-left",brtr:"top-right",clcr:"right",crcl:"left",tcbc:"bottom",tlbl:"bottom-left",trbr:"bottom-right"},I=[0,7],Pt=[-7,0],Lt=[7,0],R=[0,-7],St={bctc:R,bltl:R,brtr:R,clcr:Lt,crcl:Pt,tcbc:I,tlbl:I,trbr:I},_t={...Z,bctc:"top-left",tcbc:"bottom-left"};function tt({align:e,autoAlign:t,floating:o,isOpen:n,onAlign:s,sourceElement:i,targetElement:a,title:b}){let h=U(20);v(()=>{if(i.current&&n&&o){let r=Q[e||"top"],[c,l]=h;J(i.current,{clientX:c,clientY:l},{offset:St[r.join("")],points:r})}},[n,o]),v(()=>{if(a.current&&i.current&&n&&!o){let r=Q[e||"top"],c=$({overflow:{adjustX:t,adjustY:t},points:r,sourceElement:i.current,targetElement:a.current}),l=c.points.join(""),g=r.join("");c.overflow.adjustX?s(_t[l]):g!==l&&s(Z[l])}},[e,b,n])}function Ht(e,t){return e.matches?e.matches(t):e.msMatchesSelector?e.msMatchesSelector(t):e.webkitMatchesSelector?e.webkitMatchesSelector(t):!1}function It(e,t){let o=e,n=e;if(!document.documentElement.contains(o))return null;do{if(Ht(n,t))return n;n=n.parentElement}while(n!==null);return null}function et(e){let t=M(null),o=M(null),n=p(r=>{let c=r.getAttribute("title");if(c)r.setAttribute("data-restore-title",c),r.removeAttribute("title");else if(r.tagName==="svg"){let g=r.querySelector("title");g&&(r.setAttribute("data-restore-title",g.innerHTML),g.remove())}let l=r.closest("[title]");l&&n(l)},[]),s=p(r=>{let c=r.getAttribute("data-restore-title");if(c){if(r.tagName==="svg"){let g=document.createElement("title");g.innerHTML=c,r.appendChild(g)}else r.setAttribute("title",c);r.removeAttribute("data-restore-title")}let l=r.closest("[data-restore-title]");l&&s(l)},[]),i=p(r=>{e.onClick(),a(r)},[]),a=p(r=>{if(r&&!r.relatedTarget?.getAttribute("title")&&(e.tooltipRef.current?.contains(r.relatedTarget)||t.current?.contains(r.relatedTarget)))return null;e.onHide(),o.current&&(s(o.current),o.current=null),t.current&&(t.current.removeEventListener("click",i),t.current=null)},[]),b=p(()=>{e.forceHide(),o.current&&(s(o.current),o.current=null),t.current&&(t.current.removeEventListener("click",i),t.current=null)},[]),h=p((r,c)=>{if(t.current&&(e.onClick(),a(r)===null))return;let l=r.target,d=l&&(l.hasAttribute("[title]")||l.hasAttribute("[data-title]"))?l:It(l,"[title], [data-title]"),E=d?.getAttribute("title")!=="";if(d&&E){t.current=l,l.addEventListener("click",i);let T=d.getAttribute("title")||d.getAttribute("data-title")||"";return o.current=d,c&&n(d),{align:d.getAttribute("data-tooltip-align"),delay:d.getAttribute("data-tooltip-delay"),floating:!!d.getAttribute("data-tooltip-floating"),setAsHTML:!!d.getAttribute("data-title-set-as-html"),title:T}}},[]);return{forceHide:b,getProps:h,onHide:a,target:t,titleNode:o}}function ot({delay:e=600}){let[t,o]=j(!1),n=M(),s=p((a,b)=>{a?o(!0):(clearTimeout(n.current),n.current=setTimeout(()=>{o(!0)},b!==void 0?b:e))},[]);return{close:p(()=>{clearTimeout(n.current),o(!1)},[]),isOpen:t,open:s}}var rt={align:"top",floating:!1,setAsHTML:!1,title:""},Rt=["dragstart","mouseout","mouseup","pointerup","touchend"],Nt=["mouseover","mouseup","pointerdown","touchstart"];function Ot(e,{type:t,...o}
1){switch(t){case"update":return{...e,...o};case"reset":return{...e,align:rt.align,floating:!1};default:throw new TypeError}}function nt({autoAlign:e=!0,children:t,containerProps:o={},contentRenderer:n=a=>a.title,delay:s=600,scope:i}){let[{align:a,floating:b,setAsHTML:h,title:r=""},c]=D(Ot,rt),l=M(null),{getInteraction:g,isFocusVisible:d}=K(),E=M(!1),T=M(!1),{close:N,isOpen:L,open:it}=ot({delay:s}),{forceHide:lt,getProps:at,onHide:O,target:ct,titleNode:ut}=et({forceHide:p(()=>{c({type:"reset"}),N()},[]),onClick:p(()=>{T.current=!1,E.current=!1},[]),onHide:p(()=>{!E.current&&!T.current&&(c({type:"reset"}),N())},[]),tooltipRef:l});tt({align:a,autoAlign:e,floating:b,isOpen:L,onAlign:p(f=>c({align:f,type:"update"}),[]),sourceElement:l,targetElement:ut,title:r});let _=p(f=>{if(E.current||T.current){let m=at(f,E.current);m&&(c({align:m.align??a,floating:m.floating,setAsHTML:m.setAsHTML,title:m.title,type:"update"}),it(T.current,m.delay?Number(m.delay):void 0))}},[a]);v(()=>{let f=m=>{L&&m.key===B.Esc&&(m.stopImmediatePropagation(),lt())};return document.addEventListener("keyup",f,!0),()=>document.removeEventListener("keyup",f,!0)},[L]);let C=f=>{g()==="pointer"?E.current=!0:E.current=!1,_(f)},F=f=>{T.current=!1,E.current=!1,O(f)},w=f=>{d()&&(T.current=!0,_(f))},x=f=>{T.current=!1,E.current=!1,O(f)};v(()=>{if(i){let f=Nt.map(y=>P(document.body,y,i,C)),m=Rt.map(y=>P(document.body,y,`${i}, .tooltip`,F)),ft=P(document.body,"focus",`${i}, .tooltip`,w,!0),pt=P(document.body,"blur",`${i}, .tooltip`,x,!0);return()=>{f.forEach(({dispose:y})=>y()),m.forEach(({dispose:y})=>y()),ft.dispose(),pt.dispose()}}},[_]),(0,S.default)(typeof t>"u"&&typeof i<"u"||typeof i>"u"&&typeof t<"u","<TooltipProvider />: You must use at least one of the following props: `children` or `scope`."),(0,S.default)(typeof t<"u"||typeof i<"u","<TooltipProvider />: If you want to use `scope`, use <TooltipProvider /> as a singleton and do not pass `children`."),(0,S.default)(t?.type!==u.Fragment,"<TooltipProvider />: React Fragment is not allowed as a child to TooltipProvider. Child must be a single HTML element that accepts `onMouseOver` and `onMouseOut`.");let H=n({targetNode:ct.current,title:r}),k=L&&u.createElement(Y,{...o},u.createElement(A,{alignPosition:a,ref:l,show:!0},h&&typeof H=="string"?u.createElement("span",{dangerouslySetInnerHTML:{__html:H}}):H));return u.createElement(u.Fragment,null,i?u.createElement(u.Fragment,null,k,t):t&&u.cloneElement(t,{...t.props,children:u.createElement(u.Fragment,null,t.props.children,k),onBlur:x,onFocus:w,onMouseOut:F,onMouseOver:C}))}var st=A;var Ho=st;export{nt as ClayTooltipProvider,A as Tooltip,Ho as default};
2//# sourceMappingURL=@clayui$tooltip.(ZHXXTLFX).js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.