import{n as e,s as t}from"./jsx-runtime-Bzw2jH9X.js";import{C as n,E as r,F as i,G as a,I as o,J as s,V as c,X as l,Y as u,_ as d,a as f,c as p,d as m,g as h,i as g,l as _,s as v,wt as y,xt as b}from"./useSize-JGLSwYgB.js";import{_ as x,t as S,v as ee,x as C}from"./ContextIsolator-Qu9REA4W.js";import{a as w,i as te,s as T,t as ne}from"./motion-KWdUjcs_.js";import{r as E,t as D}from"./zoom-B4sEMz44.js";import{t as O}from"./color-CxcnT6hi.js";function re(e,t){return i.reduce((n,r)=>{let i=e[`${r}1`],a=e[`${r}3`],o=e[`${r}6`],s=e[`${r}7`];return{...n,...t(r,{lightColor:i,lightBorderColor:a,darkColor:o,textColor:s})}},{})}var k=t(e()),ie=e=>e instanceof O?e:new O(e),A=e=>{let{children:t,prefixCls:n,id:r,classNames:i,styles:a,className:o,style:s}=e;return k.createElement(`div`,{id:r,className:l(`${n}-container`,i?.container,o),style:{...a?.container,...s},role:`tooltip`},typeof t==`function`?t():t)},j={shiftX:64,adjustY:1},M={adjustX:1,shiftY:!0},N=[0,0],ae={left:{points:[`cr`,`cl`],overflow:M,offset:[-4,0],targetOffset:N},right:{points:[`cl`,`cr`],overflow:M,offset:[4,0],targetOffset:N},top:{points:[`bc`,`tc`],overflow:j,offset:[0,-4],targetOffset:N},bottom:{points:[`tc`,`bc`],overflow:j,offset:[0,4],targetOffset:N},topLeft:{points:[`bl`,`tl`],overflow:j,offset:[0,-4],targetOffset:N},leftTop:{points:[`tr`,`tl`],overflow:M,offset:[-4,0],targetOffset:N},topRight:{points:[`br`,`tr`],overflow:j,offset:[0,-4],targetOffset:N},rightTop:{points:[`tl`,`tr`],overflow:M,offset:[4,0],targetOffset:N},bottomRight:{points:[`tr`,`br`],overflow:j,offset:[0,4],targetOffset:N},rightBottom:{points:[`bl`,`br`],overflow:M,offset:[4,0],targetOffset:N},bottomLeft:{points:[`tl`,`bl`],overflow:j,offset:[0,4],targetOffset:N},leftBottom:{points:[`br`,`bl`],overflow:M,offset:[-4,0],targetOffset:N}};function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},P.apply(this,arguments)}var oe=k.forwardRef((e,t)=>{let{trigger:n=[`hover`,`focus`],mouseEnterDelay:r=0,mouseLeaveDelay:i=.1,prefixCls:a=`rc-tooltip`,children:o,onVisibleChange:s,afterVisibleChange:c,motion:u,placement:d=`right`,align:f={},destroyOnHidden:p=!1,defaultVisible:m,getTooltipContainer:h,arrowContent:g,overlay:_,id:v,showArrow:y=!0,classNames:x,styles:S,...C}=e,w=b(v),te=(0,k.useRef)(null);(0,k.useImperativeHandle)(t,()=>te.current);let T={...C};`visible`in e&&(T.popupVisible=e.visible);let ne=k.useMemo(()=>{if(!y)return!1;let e=y===!0?{}:y;return{...e,className:l(e.className,x?.arrow),style:{...e.style,...S?.arrow},content:e.content??g}},[y,x?.arrow,S?.arrow,g]);return k.createElement(ee,P({popupClassName:x?.root,prefixCls:a,popup:k.createElement(A,{key:`content`,prefixCls:a,id:w,classNames:x,styles:S},_),action:n,builtinPlacements:ae,popupPlacement:d,ref:te,popupAlign:f,getPopupContainer:h,onOpenChange:s,afterOpenChange:c,popupMotion:u,defaultPopupVisible:m,autoDestroy:p,mouseLeaveDelay:i,popupStyle:S?.root,mouseEnterDelay:r,arrow:ne,uniqueContainerClassName:x?.uniqueContainer,uniqueContainerStyle:S?.uniqueContainer},T),({open:e})=>{let t=k.Children.only(o),n={"aria-describedby":[t.props[`aria-describedby`],_&&e?w:void 0].filter(Boolean).join(` `)||void 0};return k.cloneElement(t,n)})});function F(e){let{sizePopupArrow:t,borderRadiusXS:n,borderRadiusOuter:r}=e,i=t/2,a=i,o=r*1/Math.sqrt(2),s=i-r*(1-1/Math.sqrt(2)),c=i-1/Math.sqrt(2)*n,l=r*(Math.sqrt(2)-1)+1/Math.sqrt(2)*n,u=2*i-c,d=l,f=2*i-o,p=s,m=2*i-0,h=a,g=i*Math.sqrt(2)+r*(Math.sqrt(2)-2),_=r*(Math.sqrt(2)-1),v=`polygon(${_}px 100%, 50% ${_}px, ${2*i-_}px 100%, ${_}px 100%)`;return{arrowShadowWidth:g,arrowPath:`path('M 0 ${a} A ${r} ${r} 0 0 0 ${o} ${s} L ${c} ${l} A ${n} ${n} 0 0 1 ${u} ${d} L ${f} ${p} A ${r} ${r} 0 0 0 ${m} ${h} Z')`,arrowPolygon:v}}var I=(e,t,n)=>{let{sizePopupArrow:r,arrowPolygon:i,arrowPath:a,arrowShadowWidth:o,borderRadiusXS:s,calc:l}=e,u={content:`""`,position:`absolute`,width:o,height:o,bottom:0,insetInline:0,margin:`auto`,borderRadius:{_skip_check_:!0,value:`0 0 ${c(s)} 0`},transform:`translateY(50%) rotate(-135deg)`,zIndex:0,background:`transparent`};return n&&(u.boxShadow=n),{pointerEvents:`none`,width:r,height:r,overflow:`hidden`,"&::before":{position:`absolute`,bottom:0,insetInlineStart:0,width:r,height:l(r).div(2).equal(),background:t,clipPath:{_multi_value_:!0,value:[i,a]},content:`""`},"&::after":u}};function L(e){let{contentRadius:t,limitVerticalRadius:n}=e,r=t>12?t+2:12;return{arrowOffsetHorizontal:r,arrowOffsetVertical:n?8:r}}var R=(e,t,n)=>{let{componentCls:r,boxShadowPopoverArrow:i,arrowOffsetVertical:a,arrowOffsetHorizontal:o,antCls:s}=e,[l]=h(s,`tooltip`),{arrowDistance:u=0,arrowShadow:d=!0}=n||{};return{[r]:{[`${r}-arrow`]:[{position:`absolute`,zIndex:1,display:`block`,...I(e,t,d?i:!1),"&:before":{background:t}}],[[`&-placement-top > ${r}-arrow`,`&-placement-topLeft > ${r}-arrow`,`&-placement-topRight > ${r}-arrow`].join(`,`)]:{bottom:u,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top > ${r}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},"&-placement-topLeft":{[l(`arrow-offset-x`)]:o,[`> ${r}-arrow`]:{left:{_skip_check_:!0,value:o}}},"&-placement-topRight":{[l(`arrow-offset-x`)]:`calc(100% - ${c(o)})`,[`> ${r}-arrow`]:{right:{_skip_check_:!0,value:o}}},[[`&-placement-bottom > ${r}-arrow`,`&-placement-bottomLeft > ${r}-arrow`,`&-placement-bottomRight > ${r}-arrow`].join(`,`)]:{top:u,transform:`translateY(-100%)`},[`&-placement-bottom > ${r}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(-100%)`},"&-placement-bottomLeft":{[l(`arrow-offset-x`)]:o,[`> ${r}-arrow`]:{left:{_skip_check_:!0,value:o}}},"&-placement-bottomRight":{[l(`arrow-offset-x`)]:`calc(100% - ${c(o)})`,[`> ${r}-arrow`]:{right:{_skip_check_:!0,value:o}}},[[`&-placement-left > ${r}-arrow`,`&-placement-leftTop > ${r}-arrow`,`&-placement-leftBottom > ${r}-arrow`].join(`,`)]:{right:{_skip_check_:!0,value:u},transform:`translateX(100%) rotate(90deg)`},[`&-placement-left > ${r}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(100%) rotate(90deg)`},[`&-placement-leftTop > ${r}-arrow`]:{top:a},[`&-placement-leftBottom > ${r}-arrow`]:{bottom:a},[[`&-placement-right > ${r}-arrow`,`&-placement-rightTop > ${r}-arrow`,`&-placement-rightBottom > ${r}-arrow`].join(`,`)]:{left:{_skip_check_:!0,value:u},transform:`translateX(-100%) rotate(-90deg)`},[`&-placement-right > ${r}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(-100%) rotate(-90deg)`},[`&-placement-rightTop > ${r}-arrow`]:{top:a},[`&-placement-rightBottom > ${r}-arrow`]:{bottom:a}}}};function z(e,t,n,r){if(r===!1)return{adjustX:!1,adjustY:!1};let i=m(r)?r:{},a={};switch(e){case`top`:case`bottom`:a.shiftX=t.arrowOffsetHorizontal*2+n,a.shiftY=!0,a.adjustY=!0;break;case`left`:case`right`:a.shiftY=t.arrowOffsetVertical*2+n,a.shiftX=!0,a.adjustX=!0}let o={...a,...i};return o.shiftX||(o.adjustX=!0),o.shiftY||(o.adjustY=!0),o}var B={left:{points:[`cr`,`cl`]},right:{points:[`cl`,`cr`]},top:{points:[`bc`,`tc`]},bottom:{points:[`tc`,`bc`]},topLeft:{points:[`bl`,`tl`]},leftTop:{points:[`tr`,`tl`]},topRight:{points:[`br`,`tr`]},rightTop:{points:[`tl`,`tr`]},bottomRight:{points:[`tr`,`br`]},rightBottom:{points:[`bl`,`br`]},bottomLeft:{points:[`tl`,`bl`]},leftBottom:{points:[`br`,`bl`]}},se={topLeft:{points:[`bl`,`tc`]},leftTop:{points:[`tr`,`cl`]},topRight:{points:[`br`,`tc`]},rightTop:{points:[`tl`,`cr`]},bottomRight:{points:[`tr`,`bc`]},rightBottom:{points:[`bl`,`cr`]},bottomLeft:{points:[`tl`,`bc`]},leftBottom:{points:[`br`,`cl`]}},V=new Set([`topLeft`,`topRight`,`bottomLeft`,`bottomRight`,`leftTop`,`leftBottom`,`rightTop`,`rightBottom`]);function ce(e){let{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:i,borderRadius:a,visibleFirst:o}=e,s=t/2,c={},l=L({contentRadius:a,limitVerticalRadius:!0});return Object.keys(B).forEach(e=>{let a={...r&&se[e]||B[e],offset:[0,0],dynamicInset:!0};switch(c[e]=a,V.has(e)&&(a.autoArrow=!1),e){case`top`:case`topLeft`:case`topRight`:a.offset[1]=-s-i;break;case`bottom`:case`bottomLeft`:case`bottomRight`:a.offset[1]=s+i;break;case`left`:case`leftTop`:case`leftBottom`:a.offset[0]=-s-i;break;case`right`:case`rightTop`:case`rightBottom`:a.offset[0]=s+i}if(r)switch(e){case`topLeft`:case`bottomLeft`:a.offset[0]=-l.arrowOffsetHorizontal-s;break;case`topRight`:case`bottomRight`:a.offset[0]=l.arrowOffsetHorizontal+s;break;case`leftTop`:case`rightTop`:a.offset[1]=-l.arrowOffsetHorizontal*2+s;break;case`leftBottom`:case`rightBottom`:a.offset[1]=l.arrowOffsetHorizontal*2-s}a.overflow=z(e,l,t,n),o&&(a.htmlRegion=`visibleFirst`)}),c}var le=k.createContext(!1),ue=(e,t)=>{let n=e=>typeof e==`boolean`?{show:e}:e||{};return k.useMemo(()=>{let r=n(e),i=n(t);return{...i,...r,show:r.show??i.show??!0}},[e,t])},H=`50%`,de=e=>{let{calc:t,componentCls:r,tooltipMaxWidth:i,tooltipColor:a,tooltipBg:o,tooltipBorderRadius:s,zIndexPopup:l,controlHeight:u,dropShadowPopover:d,paddingSM:f,paddingXS:p,arrowOffsetHorizontal:m,sizePopupArrow:g,antCls:_}=e,[v,y]=h(_,`tooltip`),b=t(s).add(g).add(m).equal(),x={minWidth:t(s).mul(2).add(g).equal(),minHeight:u,padding:`${c(e.calc(f).div(2).equal())} ${c(p)}`,color:y(`overlay-color`,a),textAlign:`start`,textDecoration:`none`,wordWrap:`break-word`,backgroundColor:o,borderRadius:s,boxSizing:`border-box`},S={[v(`valid-offset-x`)]:y(`arrow-offset-x`,`var(--arrow-x)`),transformOrigin:[y(`valid-offset-x`,H),`var(--arrow-y, ${H})`].join(` `)};return[{[r]:{...n(e),position:`absolute`,zIndex:l,display:`block`,width:`max-content`,maxWidth:i,visibility:`visible`,filter:d,...S,"&-hidden":{display:`none`},[v(`arrow-background-color`)]:o,[`${r}-container`]:[x,E(e,!0)],[`&:has(~ ${r}-unique-container)`]:{[`${r}-container`]:{border:`none`,background:`transparent`}},[[`&-placement-topLeft`,`&-placement-topRight`,`&-placement-bottomLeft`,`&-placement-bottomRight`].join(`,`)]:{minWidth:b},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${r}-inner`]:{borderRadius:e.min(s,8)}},[`${r}-content`]:{position:`relative`},...re(e,(e,{darkColor:t})=>({[`&${r}-${e}`]:{[`${r}-container`]:{backgroundColor:t},[`${r}-arrow`]:{[v(`arrow-background-color`)]:t}}})),"&-rtl":{direction:`rtl`}}},R(e,y(`arrow-background-color`),{arrowShadow:!1}),{[`${r}-pure`]:{position:`relative`,maxWidth:`none`,margin:e.sizePopupArrow}},{[`${r}-unique-container`]:{...x,...S,position:`absolute`,zIndex:t(l).sub(1).equal(),filter:d,"&-hidden":{display:`none`},"&-visible":{transition:`all ${e.motionDurationSlow}`}}}]},fe=e=>({zIndexPopup:e.zIndexPopupBase+70,maxWidth:250,...L({contentRadius:e.borderRadius,limitVerticalRadius:!0}),...F(o(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))}),pe=(e,t,n=!0)=>d(`Tooltip`,e=>{let{borderRadius:t,colorTextLightSolid:n,colorBgSpotlight:r,maxWidth:i}=e;return[de(o(e,{tooltipMaxWidth:i,tooltipColor:n,tooltipBorderRadius:t,tooltipBg:r})),D(e,`zoom-big-fast`)]},fe,{resetStyle:!1,injectStyle:n})(e,t),me=i.map(e=>`${e}-inverse`);function he(e,t=!0){return t?[].concat(u(me),u(i)).includes(e):i.includes(e)}var ge=(e,t,n)=>{let r=he(n),[i]=h(e,`tooltip`),a=l({[`${t}-${n}`]:n&&r}),o={},s={},c=ie(n).toRgb(),u=(.299*c.r+.587*c.g+.114*c.b)/255<.5?`#FFF`:`#000`;return n&&!r&&(o.background=n,o[i(`overlay-color`)]=u,s[i(`arrow-background-color`)]=n),{className:a,overlayStyle:o,arrowStyle:s}},_e=e=>{let{prefixCls:t,className:n,placement:r=`top`,title:i,color:o,overlayInnerStyle:s,classNames:c,styles:u}=e,{getPrefixCls:d}=k.useContext(a),f=d(`tooltip`,t),p=d(),m=T(f),[h,g]=pe(f,m),_=ge(p,f,o),y=_.arrowStyle,b=k.useMemo(()=>({container:{...s,..._.overlayStyle}}),[s,_.overlayStyle]),x={...e,placement:r},[S,ee]=v([c],[b,u],{props:x}),C=l(m,h,g,f,`${f}-pure`,`${f}-placement-${r}`,n,_.className);return k.createElement(`div`,{className:C,style:y},k.createElement(`div`,{className:`${f}-arrow`}),k.createElement(A,{...e,className:h,prefixCls:f,classNames:S,styles:ee},i))},U=k.forwardRef((e,t)=>{let{prefixCls:n,openClassName:i,getTooltipContainer:a,color:o,children:c,afterOpenChange:u,arrow:d,destroyTooltipOnHide:m,destroyOnHidden:h,title:b,overlay:x,trigger:ee,builtinPlacements:E,autoAdjustOverflow:D=!0,motion:O,getPopupContainer:re,placement:ie=`top`,mouseEnterDelay:A,mouseLeaveDelay:j,rootClassName:M,styles:N,classNames:ae,onOpenChange:P,overlayInnerStyle:F,overlayStyle:I,overlayClassName:L,...R}=e,[,z]=r(),B=e[`data-popover-inject`],{getPopupContainer:se,getPrefixCls:V,direction:H,...de}=s(`tooltip`),{className:fe,style:me,classNames:he,styles:_e,arrow:U,trigger:ve,mouseEnterDelay:ye,mouseLeaveDelay:be}=B?{}:de,xe=A??ye??.1,Se=j??be??.1,W=ue(d,U),G=W.show,Ce=ee||ve||`hover`,we=re||se,Te=h??!!m,Ee=k.useContext(le);C(`Tooltip`);let K=k.useRef(null),De=()=>{K.current?.forceAlign()};k.useImperativeHandle(t,()=>({forceAlign:De,nativeElement:K.current?.nativeElement,popupElement:K.current?.popupElement}));let[Oe,ke]=y(e.defaultOpen??!1,e.open),q=!b&&!x&&b!==0,Ae=e=>{ke(!q&&e),!q&&P&&P(e)},je=k.useMemo(()=>E||ce({arrowPointAtCenter:W?.pointAtCenter??!1,autoAdjustOverflow:D,arrowWidth:G?z.sizePopupArrow:0,borderRadius:z.borderRadius,offset:z.marginXXS,visibleFirst:!0}),[W,E,z,G,D]),J=k.useMemo(()=>b===0?b:x||b||``,[x,b]),Me=k.createElement(S,{space:!0,form:!0},_(J)?J():J),Ne={...e,trigger:Ce,builtinPlacements:je,getPopupContainer:we,destroyOnHidden:Te,mouseEnterDelay:xe,mouseLeaveDelay:Se},Pe=p(me),Fe=p(I),[Y,X]=v([he,ae],[_e,Pe,N,Fe],{props:Ne}),Z=V(`tooltip`,n),Ie=V(),Q=Oe;(!(`open`in e)&&q||Ee)&&(Q=!1);let Le=k.isValidElement(c)&&!f(c)?c:k.createElement(`span`,null,c),$=Le.props,Re=!$.className||typeof $.className==`string`?l($.className,i||`${Z}-open`):$.className,ze=T(Z),[Be,Ve]=pe(Z,ze,!B),He=ge(Ie,Z,o),Ue=He.arrowStyle,We=l(ze,Be,Ve),Ge=l(L,{[`${Z}-rtl`]:H===`rtl`},He.className,M,We,fe,Y.root),[Ke,qe]=te(`Tooltip`,R.zIndex),Je={...X.container,...F,...He.overlayStyle},Ye=k.createElement(oe,{unique:!0,...R,zIndex:Ke,showArrow:G,placement:ie,mouseEnterDelay:xe,mouseLeaveDelay:Se,prefixCls:Z,classNames:{root:Ge,container:Y.container,arrow:Y.arrow,uniqueContainer:l(We,Y.container)},styles:{root:{...Ue,...X.root},container:Je,uniqueContainer:Je,arrow:X.arrow},ref:K,overlay:Me,visible:Q,onVisibleChange:Ae,afterVisibleChange:u,arrowContent:k.createElement(`span`,{className:`${Z}-arrow-content`}),motion:{motionName:ne(Ie,`zoom-big-fast`,typeof O?.motionName==`string`?O?.motionName:void 0),motionDeadline:1e3},trigger:Ce,builtinPlacements:je,getTooltipContainer:we,destroyOnHidden:Te},Q&&!R.disabled?g(Le,{className:Re}):Le);return k.createElement(w.Provider,{value:qe},Ye)});U._InternalPanelDoNotUseOrYouWillBeFired=_e,U.UniqueProvider=x;export{I as a,R as i,ue as n,F as o,L as r,A as s,U as t};