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--KU1gilk.js";import{_ as x,t as S,v as C,x as w}from"./ContextIsolator-Dybn1jhL.js";import{a as T,i as E,s as D,t as ee}from"./motion-Yy2vjOYP.js";import{r as O,t as k}from"./zoom-DYsSht_L.js";import{t as A}from"./color-ETsnQMUW.js";import{n as te,t as ne}from"./roundedArrow-CoDucUHT.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 j=t(e()),ie=e=>e instanceof A?e:new A(e),M=e=>{let{children:t,prefixCls:n,id:r,classNames:i,styles:a,className:o,style:s}=e;return j.createElement(`div`,{id:r,className:l(`${n}-container`,i?.container,o),style:{...a?.container,...s},role:`tooltip`},typeof t==`function`?t():t)},N={shiftX:64,adjustY:1},P={adjustX:1,shiftY:!0},F=[0,0],ae={left:{points:[`cr`,`cl`],overflow:P,offset:[-4,0],targetOffset:F},right:{points:[`cl`,`cr`],overflow:P,offset:[4,0],targetOffset:F},top:{points:[`bc`,`tc`],overflow:N,offset:[0,-4],targetOffset:F},bottom:{points:[`tc`,`bc`],overflow:N,offset:[0,4],targetOffset:F},topLeft:{points:[`bl`,`tl`],overflow:N,offset:[0,-4],targetOffset:F},leftTop:{points:[`tr`,`tl`],overflow:P,offset:[-4,0],targetOffset:F},topRight:{points:[`br`,`tr`],overflow:N,offset:[0,-4],targetOffset:F},rightTop:{points:[`tl`,`tr`],overflow:P,offset:[4,0],targetOffset:F},bottomRight:{points:[`tr`,`br`],overflow:N,offset:[0,4],targetOffset:F},rightBottom:{points:[`bl`,`br`],overflow:P,offset:[4,0],targetOffset:F},bottomLeft:{points:[`tl`,`bl`],overflow:N,offset:[0,4],targetOffset:F},leftBottom:{points:[`br`,`bl`],overflow:P,offset:[-4,0],targetOffset:F}};function I(){return I=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},I.apply(this,arguments)}var oe=j.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,...w}=e,T=b(v),E=(0,j.useRef)(null);(0,j.useImperativeHandle)(t,()=>E.current);let D={...w};`visible`in e&&(D.popupVisible=e.visible);let ee=j.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 j.createElement(C,I({popupClassName:x?.root,prefixCls:a,popup:j.createElement(M,{key:`content`,prefixCls:a,id:T,classNames:x,styles:S},_),action:n,builtinPlacements:ae,popupPlacement:d,ref:E,popupAlign:f,getPopupContainer:h,onOpenChange:s,afterOpenChange:c,popupMotion:u,defaultPopupVisible:m,autoDestroy:p,mouseLeaveDelay:i,popupStyle:S?.root,mouseEnterDelay:r,arrow:ee,uniqueContainerClassName:x?.uniqueContainer,uniqueContainerStyle:S?.uniqueContainer},D),({open:e})=>{let t=j.Children.only(o),n={"aria-describedby":[t.props[`aria-describedby`],_&&e?T:void 0].filter(Boolean).join(` `)||void 0};return j.cloneElement(t,n)})});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`,...ne(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`]}},ce=new Set([`topLeft`,`topRight`,`bottomLeft`,`bottomRight`,`leftTop`,`leftBottom`,`rightTop`,`rightBottom`]);function le(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,ce.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 ue=j.createContext(!1),de=(e,t)=>{let n=e=>typeof e==`boolean`?{show:e}:e||{};return j.useMemo(()=>{let r=n(e),i=n(t);return{...i,...r,show:r.show??i.show??!0}},[e,t])},V=`50%`,fe=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`,V),`var(--arrow-y, ${V})`].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,O(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}`}}}]},pe=e=>({zIndexPopup:e.zIndexPopupBase+70,maxWidth:250,...L({contentRadius:e.borderRadius,limitVerticalRadius:!0}),...te(o(e,{borderRadiusOuter:Math.min(e.borderRadiusOuter,4)}))}),me=(e,t,n=!0)=>d(`Tooltip`,e=>{let{borderRadius:t,colorTextLightSolid:n,colorBgSpotlight:r,maxWidth:i}=e;return[fe(o(e,{tooltipMaxWidth:i,tooltipColor:n,tooltipBorderRadius:t,tooltipBg:r})),k(e,`zoom-big-fast`)]},pe,{resetStyle:!1,injectStyle:n})(e,t),he=i.map(e=>`${e}-inverse`);function ge(e,t=!0){return t?[].concat(u(he),u(i)).includes(e):i.includes(e)}var _e=(e,t,n)=>{let r=ge(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}},ve=e=>{let{prefixCls:t,className:n,placement:r=`top`,title:i,color:o,overlayInnerStyle:s,classNames:c,styles:u}=e,{getPrefixCls:d}=j.useContext(a),f=d(`tooltip`,t),p=d(),m=D(f),[h,g]=me(f,m),_=_e(p,f,o),y=_.arrowStyle,b=j.useMemo(()=>({container:{...s,..._.overlayStyle}}),[s,_.overlayStyle]),x={...e,placement:r},[S,C]=v([c],[b,u],{props:x}),w=l(m,h,g,f,`${f}-pure`,`${f}-placement-${r}`,n,_.className);return j.createElement(`div`,{className:w,style:y},j.createElement(`div`,{className:`${f}-arrow`}),j.createElement(M,{...e,className:h,prefixCls:f,classNames:S,styles:C},i))},H=j.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:C,builtinPlacements:O,autoAdjustOverflow:k=!0,motion:A,getPopupContainer:te,placement:ne=`top`,mouseEnterDelay:re,mouseLeaveDelay:ie,rootClassName:M,styles:N,classNames:P,onOpenChange:F,overlayInnerStyle:ae,overlayStyle:I,overlayClassName:L,...R}=e,[,z]=r(),B=e[`data-popover-inject`],{getPopupContainer:se,getPrefixCls:ce,direction:V,...fe}=s(`tooltip`),{className:pe,style:he,classNames:ge,styles:ve,arrow:H,trigger:ye,mouseEnterDelay:be,mouseLeaveDelay:xe}=B?{}:fe,Se=re??be??.1,Ce=ie??xe??.1,U=de(d,H),W=U.show,we=C||ye||`hover`,Te=te||se,Ee=h??!!m,De=j.useContext(ue);w(`Tooltip`);let G=j.useRef(null),Oe=()=>{G.current?.forceAlign()};j.useImperativeHandle(t,()=>({forceAlign:Oe,nativeElement:G.current?.nativeElement,popupElement:G.current?.popupElement}));let[ke,Ae]=y(e.defaultOpen??!1,e.open),K=!b&&!x&&b!==0,je=e=>{Ae(!K&&e),!K&&F&&F(e)},Me=j.useMemo(()=>O||le({arrowPointAtCenter:U?.pointAtCenter??!1,autoAdjustOverflow:k,arrowWidth:W?z.sizePopupArrow:0,borderRadius:z.borderRadius,offset:z.marginXXS,visibleFirst:!0}),[U,O,z,W,k]),q=j.useMemo(()=>b===0?b:x||b||``,[x,b]),Ne=j.createElement(S,{space:!0,form:!0},_(q)?q():q),Pe={...e,trigger:we,builtinPlacements:Me,getPopupContainer:Te,destroyOnHidden:Ee,mouseEnterDelay:Se,mouseLeaveDelay:Ce},Fe=p(he),Ie=p(I),[J,Y]=v([ge,P],[ve,Fe,N,Ie],{props:Pe}),X=ce(`tooltip`,n),Le=ce(),Z=ke;(!(`open`in e)&&K||De)&&(Z=!1);let Q=j.isValidElement(c)&&!f(c)?c:j.createElement(`span`,null,c),$=Q.props,Re=!$.className||typeof $.className==`string`?l($.className,i||`${X}-open`):$.className,ze=D(X),[Be,Ve]=me(X,ze,!B),He=_e(Le,X,o),Ue=He.arrowStyle,We=l(ze,Be,Ve),Ge=l(L,{[`${X}-rtl`]:V===`rtl`},He.className,M,We,pe,J.root),[Ke,qe]=E(`Tooltip`,R.zIndex),Je={...Y.container,...ae,...He.overlayStyle},Ye=j.createElement(oe,{unique:!0,...R,zIndex:Ke,showArrow:W,placement:ne,mouseEnterDelay:Se,mouseLeaveDelay:Ce,prefixCls:X,classNames:{root:Ge,container:J.container,arrow:J.arrow,uniqueContainer:l(We,J.container)},styles:{root:{...Ue,...Y.root},container:Je,uniqueContainer:Je,arrow:Y.arrow},ref:G,overlay:Ne,visible:Z,onVisibleChange:je,afterVisibleChange:u,arrowContent:j.createElement(`span`,{className:`${X}-arrow-content`}),motion:{motionName:ee(Le,`zoom-big-fast`,typeof A?.motionName==`string`?A?.motionName:void 0),motionDeadline:1e3},trigger:we,builtinPlacements:Me,getTooltipContainer:Te,destroyOnHidden:Ee},Z&&!R.disabled?g(Q,{className:Re}):Q);return j.createElement(T.Provider,{value:qe},Ye)});H._InternalPanelDoNotUseOrYouWillBeFired=ve,H.UniqueProvider=x;export{M as a,R as i,de as n,L as r,H as t};