import{r as e,_ as o,h as t,j as r}from"./react-B_SyE9nW.js";import{_ as n}from"./history-CBi_mSPs.js";import{a,g as p,s as i,f as s,b as l,c,e as u}from"./index-Flm6m8Wj.js";import{u as m}from"./index-CWdensOV.js";import{c as d,u as h,q as g,b as f,i as v,g as b,s as w,t as y}from"./index-C6Ujt1Uk.js";import{P as x}from"./Autocomplete-BQWOUXOt.js";import{u as T}from"./Stack-CZ7Wid7r.js";import{G as R}from"./styles-BKX5ijFq.js";function P(e){return p("MuiTooltip",e)}const M=a("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),S=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];const L=i(x,{name:"MuiTooltip",slot:"Popper",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.popper,!t.disableInteractive&&o.popperInteractive,t.arrow&&o.popperArrow,!t.open&&o.popperClose]}})((({theme:e,ownerState:o,open:t})=>n({zIndex:(e.vars||e).zIndex.tooltip,pointerEvents:"none"},!o.disableInteractive&&{pointerEvents:"auto"},!t&&{pointerEvents:"none"},o.arrow&&{[`&[data-popper-placement*="bottom"] .${M.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${M.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${M.arrow}`]:n({},o.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${M.arrow}`]:n({},o.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})}))),C=i("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(e,o)=>{const{ownerState:t}=e;return[o.tooltip,t.touch&&o.touch,t.arrow&&o.tooltipArrow,o[`tooltipPlacement${s(t.placement.split("-")[0])}`]]}})((({theme:e,ownerState:o})=>{return n({backgroundColor:e.vars?e.vars.palette.Tooltip.bg:l(e.palette.grey[700],.92),borderRadius:(e.vars||e).shape.borderRadius,color:(e.vars||e).palette.common.white,fontFamily:e.typography.fontFamily,padding:"4px 8px",fontSize:e.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:e.typography.fontWeightMedium},o.arrow&&{position:"relative",margin:0},o.touch&&{padding:"8px 16px",fontSize:e.typography.pxToRem(14),lineHeight:(t=16/14,Math.round(1e5*t)/1e5)+"em",fontWeight:e.typography.fontWeightRegular},{[`.${M.popper}[data-popper-placement*="left"] &`]:n({transformOrigin:"right center"},o.isRtl?n({marginLeft:"14px"},o.touch&&{marginLeft:"24px"}):n({marginRight:"14px"},o.touch&&{marginRight:"24px"})),[`.${M.popper}[data-popper-placement*="right"] &`]:n({transformOrigin:"left center"},o.isRtl?n({marginRight:"14px"},o.touch&&{marginRight:"24px"}):n({marginLeft:"14px"},o.touch&&{marginLeft:"24px"})),[`.${M.popper}[data-popper-placement*="top"] &`]:n({transformOrigin:"center bottom",marginBottom:"14px"},o.touch&&{marginBottom:"24px"}),[`.${M.popper}[data-popper-placement*="bottom"] &`]:n({transformOrigin:"center top",marginTop:"14px"},o.touch&&{marginTop:"24px"})});var t})),O=i("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(e,o)=>o.arrow})((({theme:e})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:e.vars?e.vars.palette.Tooltip.bg:l(e.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}})));let j=!1;const E=new y;let k={x:0,y:0};function N(e,o){return(t,...r)=>{o&&o(t,...r),e(t,...r)}}const I=e.forwardRef((function(a,p){var i,l,y,M,I,A,B,D,F,W,$,z,U,H,V,_,q,G,X;const Y=c({props:a,name:"MuiTooltip"}),{arrow:J=!1,children:K,components:Q={},componentsProps:Z={},describeChild:ee=!1,disableFocusListener:oe=!1,disableHoverListener:te=!1,disableInteractive:re=!1,disableTouchListener:ne=!1,enterDelay:ae=100,enterNextDelay:pe=0,enterTouchDelay:ie=700,followCursor:se=!1,id:le,leaveDelay:ce=0,leaveTouchDelay:ue=1500,onClose:me,onOpen:de,open:he,placement:ge="bottom",PopperComponent:fe,PopperProps:ve={},slotProps:be={},slots:we={},title:ye,TransitionComponent:xe=R,TransitionProps:Te}=Y,Re=o(Y,S),Pe=e.isValidElement(K)?K:r.jsx("span",{children:K}),Me=d(),Se=m(),[Le,Ce]=e.useState(),[Oe,je]=e.useState(null),Ee=e.useRef(!1),ke=re||se,Ne=h(),Ie=h(),Ae=h(),Be=h(),[De,Fe]=T({controlled:he,default:!1,name:"Tooltip",state:"open"});let We=De;const $e=g(le),ze=e.useRef(),Ue=f((()=>{void 0!==ze.current&&(document.body.style.WebkitUserSelect=ze.current,ze.current=void 0),Be.clear()}));e.useEffect((()=>Ue),[Ue]);const He=e=>{E.clear(),j=!0,Fe(!0),de&&!We&&de(e)},Ve=f((e=>{E.start(800+ce,(()=>{j=!1})),Fe(!1),me&&We&&me(e),Ne.start(Me.transitions.duration.shortest,(()=>{Ee.current=!1}))})),_e=e=>{Ee.current&&"touchstart"!==e.type||(Le&&Le.removeAttribute("title"),Ie.clear(),Ae.clear(),ae||j&&pe?Ie.start(j?pe:ae,(()=>{He(e)})):He(e))},qe=e=>{Ie.clear(),Ae.start(ce,(()=>{Ve(e)}))},{isFocusVisibleRef:Ge,onBlur:Xe,onFocus:Ye,ref:Je}=v(),[,Ke]=e.useState(!1),Qe=e=>{Xe(e),!1===Ge.current&&(Ke(!1),qe(e))},Ze=e=>{Le||Ce(e.currentTarget),Ye(e),!0===Ge.current&&(Ke(!0),_e(e))},eo=e=>{Ee.current=!0;const o=Pe.props;o.onTouchStart&&o.onTouchStart(e)},oo=e=>{eo(e),Ae.clear(),Ne.clear(),Ue(),ze.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Be.start(ie,(()=>{document.body.style.WebkitUserSelect=ze.current,_e(e)}))},to=e=>{Pe.props.onTouchEnd&&Pe.props.onTouchEnd(e),Ue(),Ae.start(ue,(()=>{Ve(e)}))};e.useEffect((()=>{if(We)return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Ve(e)}}),[Ve,We]);const ro=b(Pe.ref,Je,Ce,p);ye||0===ye||(We=!1);const no=e.useRef(),ao={},po="string"==typeof ye;ee?(ao.title=We||!po||te?null:ye,ao["aria-describedby"]=We?$e:null):(ao["aria-label"]=po?ye:null,ao["aria-labelledby"]=We&&!po?$e:null);const io=n({},ao,Re,Pe.props,{className:t(Re.className,Pe.props.className),onTouchStart:eo,ref:ro},se?{onMouseMove:e=>{const o=Pe.props;o.onMouseMove&&o.onMouseMove(e),k={x:e.clientX,y:e.clientY},no.current&&no.current.update()}}:{}),so={};ne||(io.onTouchStart=oo,io.onTouchEnd=to),te||(io.onMouseOver=N(_e,io.onMouseOver),io.onMouseLeave=N(qe,io.onMouseLeave),ke||(so.onMouseOver=_e,so.onMouseLeave=qe)),oe||(io.onFocus=N(Ze,io.onFocus),io.onBlur=N(Qe,io.onBlur),ke||(so.onFocus=Ze,so.onBlur=Qe));const lo=e.useMemo((()=>{var e;let o=[{name:"arrow",enabled:Boolean(Oe),options:{element:Oe,padding:4}}];return null!=(e=ve.popperOptions)&&e.modifiers&&(o=o.concat(ve.popperOptions.modifiers)),n({},ve.popperOptions,{modifiers:o})}),[Oe,ve]),co=n({},Y,{isRtl:Se,arrow:J,disableInteractive:ke,placement:ge,PopperComponentProp:fe,touch:Ee.current}),uo=(e=>{const{classes:o,disableInteractive:t,arrow:r,touch:n,placement:a}=e,p={popper:["popper",!t&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",n&&"touch",`tooltipPlacement${s(a.split("-")[0])}`],arrow:["arrow"]};return u(p,P,o)})(co),mo=null!=(i=null!=(l=we.popper)?l:Q.Popper)?i:L,ho=null!=(y=null!=(M=null!=(I=we.transition)?I:Q.Transition)?M:xe)?y:R,go=null!=(A=null!=(B=we.tooltip)?B:Q.Tooltip)?A:C,fo=null!=(D=null!=(F=we.arrow)?F:Q.Arrow)?D:O,vo=w(mo,n({},ve,null!=(W=be.popper)?W:Z.popper,{className:t(uo.popper,null==ve?void 0:ve.className,null==($=null!=(z=be.popper)?z:Z.popper)?void 0:$.className)}),co),bo=w(ho,n({},Te,null!=(U=be.transition)?U:Z.transition),co),wo=w(go,n({},null!=(H=be.tooltip)?H:Z.tooltip,{className:t(uo.tooltip,null==(V=null!=(_=be.tooltip)?_:Z.tooltip)?void 0:V.className)}),co),yo=w(fo,n({},null!=(q=be.arrow)?q:Z.arrow,{className:t(uo.arrow,null==(G=null!=(X=be.arrow)?X:Z.arrow)?void 0:G.className)}),co);return r.jsxs(e.Fragment,{children:[e.cloneElement(Pe,io),r.jsx(mo,n({as:null!=fe?fe:x,placement:ge,anchorEl:se?{getBoundingClientRect:()=>({top:k.y,left:k.x,right:k.x,bottom:k.y,width:0,height:0})}:Le,popperRef:no,open:!!Le&&We,id:$e,transition:!0},so,vo,{popperOptions:lo,children:({TransitionProps:e})=>r.jsx(ho,n({timeout:Me.transitions.duration.shorter},e,bo,{children:r.jsxs(go,n({},wo,{children:[ye,J?r.jsx(fo,n({},yo,{ref:je})):null]}))}))}))]})}));export{I as T};