import{n as e,s as t}from"./jsx-runtime-Bzw2jH9X.js";import{A as n,B as r,Ct as i,E as a,Et as o,G as s,H as c,N as l,O as u,S as d,U as f,X as p,d as m,k as h,kt as g,l as _,n as v,r as y,rt as b,yt as ee}from"./useSize-JGLSwYgB.js";import{hn as te}from"./services-D2mwzmR1.js";import{r as x}from"./es-Cm__9AAN.js";import{C as S,_ as C,b as w,x as ne,y as T}from"./ContextIsolator-Qu9REA4W.js";import{n as re,t as E}from"./AntdIconLight-hQ0CELs6.js";import{n as D,t as O}from"./DisabledContext-BTU2x9XV.js";var k=(e,t)=>{let[n,i]=a();return r({theme:n,token:i,hashId:``,path:[`ant-design-icons`,e],nonce:()=>t?.nonce,layer:{name:`antd`}},()=>d(e))},A=t(e()),j={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z`}}]},name:`close-circle`,theme:`filled`};function M(){return M=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},M.apply(this,arguments)}var ie=A.forwardRef((e,t)=>A.createElement(E,M({},e,{ref:t,icon:j}))),N=(0,A.createContext)(void 0),P={items_per_page:`/ page`,jump_to:`Go to`,jump_to_confirm:`confirm`,page:`Page`,prev_page:`Previous Page`,next_page:`Next Page`,prev_5:`Previous 5 Pages`,next_5:`Next 5 Pages`,prev_3:`Previous 3 Pages`,next_3:`Next 3 Pages`,page_size:`Page Size`},ae={yearFormat:`YYYY`,dayFormat:`D`,cellMeridiemFormat:`A`,monthBeforeYear:!0,locale:`en_US`,today:`Today`,now:`Now`,backToToday:`Back to today`,ok:`OK`,clear:`Clear`,week:`Week`,month:`Month`,year:`Year`,timeSelect:`select time`,dateSelect:`select date`,weekSelect:`Choose a week`,monthSelect:`Choose a month`,yearSelect:`Choose a year`,decadeSelect:`Choose a decade`,previousMonth:`Previous month`,nextMonth:`Next month`,previousYear:`Last year`,nextYear:`Next year`,previousDecade:`Last decade`,nextDecade:`Next decade`,previousCentury:`Last century`,nextCentury:`Next century`},F={placeholder:`Select time`,rangePlaceholder:[`Start time`,`End time`]},I={lang:{placeholder:`Select date`,yearPlaceholder:`Select year`,quarterPlaceholder:`Select quarter`,monthPlaceholder:`Select month`,weekPlaceholder:`Select week`,rangePlaceholder:[`Start date`,`End date`],rangeYearPlaceholder:[`Start year`,`End year`],rangeQuarterPlaceholder:[`Start quarter`,`End quarter`],rangeMonthPlaceholder:[`Start month`,`End month`],rangeWeekPlaceholder:[`Start week`,`End week`],...ae},timePickerLocale:{...F}},oe=I,L="${label} is not a valid ${type}",R={locale:`en`,Pagination:P,DatePicker:I,TimePicker:F,Calendar:oe,global:{placeholder:`Please select`,close:`Close`,sortable:`sortable`,show:`Show`,hide:`Hide`},Table:{filterTitle:`Filter menu`,filterConfirm:`OK`,filterReset:`Reset`,filterEmptyText:`No filters`,filterCheckAll:`Select all items`,filterSearchPlaceholder:`Search in filters`,emptyText:`No data`,selectAll:`Select current page`,selectInvert:`Invert current page`,selectNone:`Clear all data`,selectionAll:`Select all data`,sortTitle:`Sort`,expand:`Expand row`,collapse:`Collapse row`,triggerDesc:`Click to sort descending`,triggerAsc:`Click to sort ascending`,cancelSort:`Click to cancel sorting`},Tour:{Next:`Next`,Previous:`Previous`,Finish:`Finish`},Modal:{okText:`OK`,cancelText:`Cancel`,justOkText:`OK`},Popconfirm:{okText:`OK`,cancelText:`Cancel`},Transfer:{titles:[``,``],searchPlaceholder:`Search here`,itemUnit:`item`,itemsUnit:`items`,remove:`Remove`,selectCurrent:`Select current page`,removeCurrent:`Remove current page`,selectAll:`Select all data`,deselectAll:`Deselect all data`,removeAll:`Remove all data`,selectInvert:`Invert current page`},Upload:{uploading:`Uploading...`,removeFile:`Remove file`,uploadError:`Upload error`,previewFile:`Preview file`,downloadFile:`Download file`},Empty:{description:`No data`},Icon:{icon:`icon`},Text:{edit:`Edit`,copy:`Copy`,copied:`Copied`,expand:`Expand`,collapse:`Collapse`},Carousel:{prevSlide:`Previous slide`,nextSlide:`Next slide`},Form:{optional:`(optional)`,defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:L,method:L,array:L,object:L,number:L,date:L,boolean:L,integer:L,float:L,regexp:L,email:L,url:L,hex:L},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},QRCode:{expired:`QR code expired`,refresh:`Refresh`,scanned:`Scanned`},ColorPicker:{presetEmpty:`Empty`,transparent:`Transparent`,singleColor:`Single`,gradientColor:`Gradient`}},se={...R.Modal},z=[],ce=()=>z.reduce((e,t)=>({...e,...t}),R.Modal);function le(e){if(e){let t={...e};return z.push(t),se=ce(),()=>{z=z.filter(e=>e!==t),se=ce()}}se={...R.Modal}}function ue(){return se}var B=(0,A.createContext)(void 0),de=(e,t)=>{let n=A.useContext(B);return[A.useMemo(()=>{let r=t||R[e],i=n?.[e]??{};return{..._(r)?r():r,...i||{}}},[e,t,n]),A.useMemo(()=>{let e=n?.locale;return n?.exist&&!e?R.locale:e},[n])]},fe=`internalMark`,pe=e=>{let{locale:t={},children:n,_ANT_MARK__:r}=e;A.useEffect(()=>le(t?.Modal),[t]);let i=A.useMemo(()=>({...t,exist:!0}),[t]);return A.createElement(B.Provider,{value:i},n)};function V(){return{componentDisabled:(0,A.useContext)(O),componentSize:(0,A.useContext)(v)}}function H(e,t,n){ne(`ConfigProvider`);let r=e||{},i=r.inherit===!1||!t?{...h,hashed:t?.hashed??h.hashed,cssVar:t?.cssVar}:t,a=(0,A.useId)();return ee(()=>{if(!e)return t;let o={...i.components};Object.keys(e.components||{}).forEach(t=>{o[t]={...o[t],...e.components[t]}});let s=`css-var-${a.replace(/:/g,``)}`,c={prefix:n?.prefixCls,...i.cssVar,...r.cssVar,key:r.cssVar?.key||s};return{...i,...r,token:{...i.token,...r.token},components:o,cssVar:c}},[r,i,n?.prefixCls,a],(e,t)=>e.some((e,n)=>{let r=t[n];return!b(e,r,!0)}))}var U=A.createContext(!0);function me(e){let t=A.useContext(U),{children:n}=e,[,r]=a(),{motion:i}=r,o=A.useRef(!1);return o.current||=t!==i,o.current?A.createElement(U.Provider,{value:i},A.createElement(x,{motion:i},n)):n}var W=()=>null,he=({iconPrefixCls:e,csp:t})=>(k(e,t),null),ge=[`getTargetContainer`,`getPopupContainer`,`renderEmpty`,`input`,`pagination`,`form`,`select`,`button`],G,_e,ve,ye;function K(){return G||`ant`}function be(){return _e||`anticon`}var xe=e=>{let{prefixCls:t,iconPrefixCls:n,theme:r,holderRender:i}=e;t!==void 0&&(G=t),n!==void 0&&(_e=n),`holderRender`in e&&(ye=i),r&&(ve=r)},q=()=>({getPrefixCls:(e,t)=>t||(e?`${K()}-${e}`:K()),getIconPrefixCls:be,getRootPrefixCls:()=>G||K(),getTheme:()=>ve,holderRender:ye}),J=e=>{let{children:t,csp:r,autoInsertSpaceInButton:i,alert:a,affix:o,anchor:d,app:p,form:h,locale:g,componentSize:v,direction:b,space:te,splitter:x,virtual:ne,dropdownMatchSelectWidth:T,popupMatchSelectWidth:E,popupOverflow:O,legacyLocale:k,parentContext:j,iconPrefixCls:M,theme:ie,componentDisabled:P,segmented:ae,statistic:F,spin:I,calendar:oe,carousel:L,cascader:se,collapse:z,typography:ce,checkbox:le,descriptions:ue,divider:B,drawer:de,skeleton:V,steps:U,image:G,layout:_e,list:ve,listy:ye,mentions:K,modal:be,progress:xe,result:q,slider:J,breadcrumb:Y,masonry:Se,menu:Ce,pagination:we,input:Te,inputPassword:Ee,inputSearch:De,textArea:Oe,otp:ke,empty:X,badge:Ae,borderBeam:je,radio:Me,rate:Ne,ribbon:Pe,switch:Fe,transfer:Ie,avatar:Le,message:Re,tag:Z,table:ze,card:Be,cardMeta:Ve,tabs:He,timeline:Ue,timePicker:We,upload:Ge,notification:Ke,tree:qe,colorPicker:Je,datePicker:Ye,rangePicker:Xe,flex:Ze,wave:Q,dropdown:Qe,warning:$e,tour:et,tooltip:tt,popover:nt,popconfirm:rt,qrcode:it,floatButton:at,floatButtonGroup:ot,variant:st,inputNumber:ct,treeSelect:lt,watermark:ut}=e,dt=A.useMemo(()=>m(g)&&Object.prototype.hasOwnProperty.call(g,`default`)&&g.default?.locale?g.default:g,[g]),ft=A.useCallback((t,n)=>{let{prefixCls:r}=e;if(n)return n;let i=r||j.getPrefixCls(``);return t?`${i}-${t}`:i},[j.getPrefixCls,e.prefixCls]),pt=M||j.iconPrefixCls||`anticon`,mt=r||j.csp,ht=H(ie,j.theme,{prefixCls:ft(``)}),gt={csp:mt,autoInsertSpaceInButton:i,alert:a,affix:o,anchor:d,app:p,locale:dt||k,direction:b,space:te,splitter:x,virtual:ne,popupMatchSelectWidth:E??T,popupOverflow:O,getPrefixCls:ft,iconPrefixCls:pt,theme:ht,segmented:ae,statistic:F,spin:I,calendar:oe,carousel:L,cascader:se,collapse:z,typography:ce,checkbox:le,descriptions:ue,divider:B,drawer:de,skeleton:V,steps:U,image:G,input:Te,inputPassword:Ee,inputSearch:De,textArea:Oe,otp:ke,layout:_e,list:ve,listy:ye,mentions:K,modal:be,progress:xe,result:q,slider:J,breadcrumb:Y,masonry:Se,menu:Ce,pagination:we,empty:X,badge:Ae,borderBeam:je,radio:Me,rate:Ne,ribbon:Pe,switch:Fe,transfer:Ie,avatar:Le,message:Re,tag:Z,table:ze,card:Be,cardMeta:Ve,tabs:He,timeline:Ue,timePicker:We,upload:Ge,notification:Ke,tree:qe,colorPicker:Je,datePicker:Ye,rangePicker:Xe,flex:Ze,wave:Q,dropdown:Qe,warning:$e,tour:et,tooltip:tt,popover:nt,popconfirm:rt,qrcode:it,floatButton:at,floatButtonGroup:ot,variant:st,inputNumber:ct,treeSelect:lt,watermark:ut},_t={...j};Object.keys(gt).forEach(e=>{gt[e]!==void 0&&(_t[e]=gt[e])}),ge.forEach(t=>{let n=e[t];n&&(_t[t]=n)}),i!==void 0&&(_t.button={autoInsertSpace:i,..._t.button});let vt=ee(()=>_t,_t,(e,t)=>{let n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some(n=>e[n]!==t[n])}),{layer:yt}=A.useContext(f),bt=A.useMemo(()=>({prefixCls:pt,csp:mt,layer:yt?`antd`:void 0,zeroRuntime:!!yt||ht?.zeroRuntime}),[pt,mt,yt,ht?.zeroRuntime]),$=A.createElement(A.Fragment,null,A.createElement(he,{iconPrefixCls:pt,csp:mt}),A.createElement(W,{dropdownMatchSelectWidth:T}),t),xt=A.useMemo(()=>S(R.Form?.defaultValidateMessages||{},vt.locale?.Form?.defaultValidateMessages||{},vt.form?.validateMessages||{},h?.validateMessages||{}),[vt,h?.validateMessages]);Object.keys(xt).length>0&&($=A.createElement(N.Provider,{value:xt},$)),dt&&($=A.createElement(pe,{locale:dt,_ANT_MARK__:fe},$)),(pt||mt)&&($=A.createElement(re.Provider,{value:bt},$)),v&&($=A.createElement(y,{size:v},$)),$=A.createElement(me,null,$),tt?.unique&&($=A.createElement(C,null,$));let St=A.useMemo(()=>{let{algorithm:e,token:t,components:r,cssVar:i,...a}=ht||{},o=e&&(!Array.isArray(e)||e.length>0)?c(e):n,s={};Object.entries(r||{}).forEach(([e,t])=>{let n={...t};`algorithm`in n&&(n.algorithm===!0?n.theme=o:(Array.isArray(n.algorithm)||_(n.algorithm))&&(n.theme=c(n.algorithm)),delete n.algorithm),s[e]=n});let u={...l,...t};return{...a,theme:o,token:u,components:s,override:{override:u,...s},cssVar:i}},[ht]);return ie&&($=A.createElement(u.Provider,{value:St},$)),vt.warning&&($=A.createElement(w.Provider,{value:vt.warning},$)),P!==void 0&&($=A.createElement(D,{disabled:P},$)),A.createElement(s.Provider,{value:vt},$)},Y=e=>{let t=A.useContext(s),n=A.useContext(B);return A.createElement(J,{parentContext:t,legacyLocale:n,...e})};Y.ConfigContext=s,Y.SizeContext=v,Y.config=xe,Y.useConfig=V,Object.defineProperty(Y,"SizeContext",{get:()=>v});function Se(...e){return e.find(e=>e!==void 0)}var Ce=t(te());function we(){return we=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},we.apply(this,arguments)}var Te=A.forwardRef(({height:e,offsetY:t,offsetX:n,children:r,prefixCls:i,onInnerResize:a,innerProps:o,rtl:s,extra:c},l)=>{let u={},d={display:`flex`,flexDirection:`column`};return t!==void 0&&(u={height:e,position:`relative`,overflow:`hidden`},d={...d,transform:`translateY(${t}px)`,[s?`marginRight`:`marginLeft`]:-n,position:`absolute`,left:0,right:0,top:0}),A.createElement(`div`,{style:u},A.createElement(T,{onResize:({offsetHeight:e})=>{e&&a&&a()}},A.createElement(`div`,we({style:d,className:p({[`${i}-holder-inner`]:i}),ref:l},o),r,c)))});Te.displayName=`Filler`;function Ee({children:e,setRef:t}){let n=A.useCallback(e=>{t(e)},[t]);return A.cloneElement(e,{ref:n})}function De(e,t,n,r,i,a,o,{getKey:s}){return e.slice(t,n+1).map((e,n)=>{let c=o(e,t+n,{style:{width:r},offsetX:i}),l=s(e);return A.createElement(Ee,{key:l,setRef:t=>a(e,t)},c)})}function Oe(e,t,n){let r=e.length,i=t.length,a,o;if(r===0&&i===0)return null;r<i?(a=e,o=t):(a=t,o=e);let s={__EMPTY_ITEM__:!0};function c(e){return e===void 0?s:n(e)}let l=null,u=Math.abs(r-i)!==1;for(let e=0;e<o.length;e+=1){let t=c(a[e]);if(t!==c(o[e])){l=e,u||=t!==c(o[e+1]);break}}return l===null?null:{index:l,multiple:u}}function ke(e,t,n){let[r,i]=A.useState(e),[a,o]=A.useState(null);return A.useEffect(()=>{let a=Oe(r||[],e||[],t);a?.index!==void 0&&(n?.(a.index),o(e[a.index])),i(e)},[e]),[a]}var X=typeof navigator==`object`&&/Firefox/i.test(navigator.userAgent),Ae=((e,t,n,r)=>{let i=(0,A.useRef)(!1),a=(0,A.useRef)(null);function o(){clearTimeout(a.current),i.current=!0,a.current=setTimeout(()=>{i.current=!1},50)}let s=(0,A.useRef)({top:e,bottom:t,left:n,right:r});return s.current.top=e,s.current.bottom=t,s.current.left=n,s.current.right=r,(e,t,n=!1)=>{let r=e?t<0&&s.current.left||t>0&&s.current.right:t<0&&s.current.top||t>0&&s.current.bottom;return n&&r?(clearTimeout(a.current),i.current=!1):(!r||i.current)&&o(),!i.current&&r}});function je(e,t,n,r,a,o,s){let c=(0,A.useRef)(0),l=(0,A.useRef)(null),u=(0,A.useRef)(null),d=(0,A.useRef)(!1),f=Ae(t,n,r,a);function p(e,t){if(i.cancel(l.current),f(!1,t))return;let n=e;if(!n._virtualHandled)n._virtualHandled=!0;else return;c.current+=t,u.current=t,X||n.preventDefault(),l.current=i(()=>{let e=d.current?10:1;s(c.current*e,!1),c.current=0})}function m(e,t){s(t,!0),X||e.preventDefault()}let h=(0,A.useRef)(null),g=(0,A.useRef)(null);function _(t){if(!e)return;i.cancel(g.current),g.current=i(()=>{h.current=null},2);let{deltaX:n,deltaY:r,shiftKey:a}=t,s=n,c=r;(h.current===`sx`||!h.current&&a&&r&&!n)&&(s=r,c=0,h.current=`sx`);let l=Math.abs(s),u=Math.abs(c);h.current===null&&(h.current=o&&l>u?`x`:`y`),h.current===`y`?p(t,c):m(t,s)}function v(t){e&&(d.current=t.detail===u.current)}return[_,v]}function Me(e,t,n,r){let[i,a]=A.useMemo(()=>[new Map,[]],[e,n.id,r]);return(o,s=o)=>{let c=i.get(o),l=i.get(s);if(c===void 0||l===void 0){let u=e.length;for(let d=a.length;d<u;d+=1){let u=e[d],f=t(u);i.set(f,d);let p=n.get(f)??r;if(a[d]=(a[d-1]||0)+p,f===o&&(c=d),f===s&&(l=d),c!==void 0&&l!==void 0)break}}return{top:a[c-1]||0,bottom:a[l]}}}var Ne=class{maps;id=0;diffRecords=new Map;constructor(){this.maps=Object.create(null)}set(e,t){this.diffRecords.set(e,this.maps[e]),this.maps[e]=t,this.id+=1}get(e){return this.maps[e]}resetRecord(){this.diffRecords.clear()}getRecord(){return this.diffRecords}};function Pe(e){let t=parseFloat(e);return isNaN(t)?0:t}function Fe(e,t,n){let[r,i]=A.useState(0),a=(0,A.useRef)(new Map),o=(0,A.useRef)(new Ne),s=(0,A.useRef)(0);function c(){s.current+=1}function l(e=!1){c();let t=()=>{let e=!1;a.current.forEach((t,n)=>{if(t&&t.offsetParent){let{offsetHeight:r}=t,{marginTop:i,marginBottom:a}=getComputedStyle(t),s=Pe(i),c=Pe(a),l=r+s+c;o.current.get(n)!==l&&(o.current.set(n,l),e=!0)}}),e&&i(e=>e+1)};if(e)t();else{s.current+=1;let e=s.current;Promise.resolve().then(()=>{e===s.current&&t()})}}function u(r,i){let o=e(r),s=a.current.get(o);i?(a.current.set(o,i),l()):a.current.delete(o),!s!=!i&&(i?t?.(r):n?.(r))}return(0,A.useEffect)(()=>c,[]),[u,l,o.current,r]}var Ie=14/15;function Le(e,t,n){let r=(0,A.useRef)(!1),i=(0,A.useRef)(0),a=(0,A.useRef)(0),s=(0,A.useRef)(null),c=(0,A.useRef)(null),l,u=e=>{if(r.current){let t=Math.ceil(e.touches[0].pageX),r=Math.ceil(e.touches[0].pageY),o=i.current-t,s=a.current-r,l=Math.abs(o)>Math.abs(s);l?i.current=t:a.current=r;let u=n(l,l?o:s,!1,e);u&&e.preventDefault(),clearInterval(c.current),u&&(c.current=setInterval(()=>{l?o*=Ie:s*=Ie;let e=Math.floor(l?o:s);(!n(l,e,!0)||Math.abs(e)<=.1)&&clearInterval(c.current)},16))}},d=()=>{r.current=!1,l()},f=e=>{l(),e.touches.length===1&&!r.current&&(r.current=!0,i.current=Math.ceil(e.touches[0].pageX),a.current=Math.ceil(e.touches[0].pageY),s.current=e.target,s.current.addEventListener(`touchmove`,u,{passive:!1}),s.current.addEventListener(`touchend`,d,{passive:!0}))};l=()=>{s.current&&(s.current.removeEventListener(`touchmove`,u),s.current.removeEventListener(`touchend`,d))},o(()=>(e&&t.current.addEventListener(`touchstart`,f,{passive:!0}),()=>{t.current?.removeEventListener(`touchstart`,f),l(),clearInterval(c.current)}),[e])}function Re(e){return Math.floor(e**.5)}function Z(e,t){return(`touches`in e?e.touches[0]:e)[t?`pageX`:`pageY`]-window[t?`scrollX`:`scrollY`]}function ze(e,t,n){A.useEffect(()=>{let r=t.current;if(e&&r){let e=!1,t,a,o=()=>{i.cancel(t)},s=()=>{o(),t=i(()=>{n(a),s()})},c=()=>{e=!1,o()},l=t=>{if(t.target.draggable||t.button!==0)return;let n=t;n._virtualHandled||(n._virtualHandled=!0,e=!0)},u=t=>{if(e){let e=Z(t,!1),{top:n,bottom:i}=r.getBoundingClientRect();e<=n?(a=-Re(n-e),s()):e>=i?(a=Re(e-i),s()):o()}};return r.addEventListener(`mousedown`,l),r.ownerDocument.addEventListener(`mouseup`,c),r.ownerDocument.addEventListener(`mousemove`,u),r.ownerDocument.addEventListener(`dragend`,c),()=>{r.removeEventListener(`mousedown`,l),r.ownerDocument.removeEventListener(`mouseup`,c),r.ownerDocument.removeEventListener(`mousemove`,u),r.ownerDocument.removeEventListener(`dragend`,c),o()}}},[e])}var Be=10;function Ve(e,t){let n=typeof e==`function`?e(t):e;return Number.isFinite(n)?n:0}function He(e,t,n,r,a,s,c,l,u){let d=A.useRef(void 0),[f,p]=A.useState(null);return o(()=>{if(f&&f.times<Be){if(!e.current){p(e=>({...e}));return}c();let{targetAlign:i,originAlign:o,offset:u}=f,d=f.index>=0?f.index:t.findIndex(e=>a(e)===f.key),m=i||o,h=Ve(u,{getSize:s,align:m}),g=e.current.clientHeight,_=d<0,v=i,y=null;if(g&&d>=0){let i=0,o=0,s=0,c=Math.min(t.length-1,d);for(let e=0;e<=c;e+=1){let c=a(t[e]);o=i;let l=n.get(c);s=o+(l===void 0?r:l),i=s}let u=m===`top`?h:g-h;for(let e=c;e>=0;--e){let r=a(t[e]),i=n.get(r);if(i===void 0){_=!0;break}if(u-=i,u<=0)break}switch(m){case`top`:y=o-h;break;case`bottom`:y=s-g+h;break;default:{let{scrollTop:t}=e.current,n=t+g;o<t?v=`top`:s>n&&(v=`bottom`)}}y!==null&&l(y),y!==f.lastTop&&(_=!0)}_&&p(e=>({...e,times:e.times+1,index:d,targetAlign:v,lastTop:y}))}},[f,e.current]),e=>{if(e==null){u();return}if(i.cancel(d.current),typeof e==`number`)l(e);else if(e&&typeof e==`object`){let n,r,{align:i}=e;`index`in e?{index:n}=e:(r=e.key,n=t.findIndex(e=>a(e)===r));let{offset:o=0}=e;p({times:0,index:n,key:r,offset:o,originAlign:i})}}}function Ue(e,t,n){if(t<=0||n<=0)return 0;let r=Math.max(Math.min(e,n),0)/n,i=Math.ceil(r*t);return i=Math.max(i,0),i=Math.min(i,t),i}var We=A.forwardRef((e,t)=>{let{prefixCls:n,rtl:r,scrollOffset:a,scrollRange:o,onStartMove:s,onStopMove:c,onScroll:l,horizontal:u,spinSize:d,containerSize:f,style:m,thumbStyle:h,showScrollBar:_}=e,[v,y]=A.useState(!1),[b,ee]=A.useState(null),[te,x]=A.useState(null),S=!r,C=A.useRef(null),w=A.useRef(null),[ne,T]=A.useState(_),re=A.useRef(void 0),E=()=>{_!==!0&&_!==!1&&(clearTimeout(re.current),T(!0),re.current=setTimeout(()=>{T(!1)},3e3))},D=o-f||0,O=f-d||0,k=A.useMemo(()=>a===0||D===0?0:a/D*O,[a,D,O]),j=e=>!!e&&w.current?.contains(e),M=e=>{let t=C.current;if(!t)return;let n=t.getBoundingClientRect(),r=Z(e,u),i;if(Number.isFinite(r)){if(u){let e=S?n.left:n.right;if(!Number.isFinite(e))return;i=(S?r-e:e-r)-d/2}else{if(!Number.isFinite(n.top))return;i=r-n.top-d/2}l(Ue(i,D,O),u)}},ie=e=>{e.stopPropagation(),e.preventDefault(),!(e.button!==0||j(e.target))&&M(e)},N=A.useRef({top:k,dragging:v,pageY:b,startTop:te});N.current={top:k,dragging:v,pageY:b,startTop:te};let P=g(e=>{y(!0),ee(Z(e,u)),x(N.current.top),s(),e.stopPropagation(),e.preventDefault()});A.useEffect(()=>{let e=e=>{e.preventDefault()},t=C.current,n=w.current;return t.addEventListener(`touchstart`,e,{passive:!1}),n.addEventListener(`touchstart`,P,{passive:!1}),()=>{t.removeEventListener(`touchstart`,e),n.removeEventListener(`touchstart`,P)}},[P]);let ae=A.useRef(void 0);ae.current=D;let F=A.useRef(void 0);F.current=O,A.useEffect(()=>{if(v){let e,t=t=>{let{dragging:n,pageY:r,startTop:a}=N.current;i.cancel(e);let o=C.current.getBoundingClientRect(),s=f/(u?o.width:o.height);if(n){let n=(Z(t,u)-r)*s,o=a;!S&&u?o-=n:o+=n;let c=ae.current,d=F.current,f=Ue(o,c,d);e=i(()=>{l(f,u)})}},n=()=>{y(!1),c()};return window.addEventListener(`mousemove`,t,{passive:!0}),window.addEventListener(`touchmove`,t,{passive:!0}),window.addEventListener(`mouseup`,n,{passive:!0}),window.addEventListener(`touchend`,n,{passive:!0}),()=>{window.removeEventListener(`mousemove`,t),window.removeEventListener(`touchmove`,t),window.removeEventListener(`mouseup`,n),window.removeEventListener(`touchend`,n),i.cancel(e)}}},[v]),A.useEffect(()=>(E(),()=>{clearTimeout(re.current)}),[a]),A.useImperativeHandle(t,()=>({delayHidden:E}));let I=`${n}-scrollbar`,oe={position:`absolute`,visibility:ne?null:`hidden`},L={position:`absolute`,borderRadius:99,background:`var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))`,cursor:`pointer`,userSelect:`none`};return u?(Object.assign(oe,{height:8,left:0,right:0,bottom:0}),Object.assign(L,{height:`100%`,width:d,[S?`left`:`right`]:k})):(Object.assign(oe,{width:8,top:0,bottom:0,[S?`right`:`left`]:0}),Object.assign(L,{width:`100%`,height:d,top:k})),A.createElement(`div`,{ref:C,className:p(I,{[`${I}-horizontal`]:u,[`${I}-vertical`]:!u,[`${I}-visible`]:ne}),style:{...oe,...m},onMouseDown:ie,onMouseMove:E},A.createElement(`div`,{ref:w,className:p(`${I}-thumb`,{[`${I}-thumb-moving`]:v}),style:{...L,...h},onMouseDown:P}))}),Ge=20;function Ke(e=0,t=0){let n=e/t*e;return isNaN(n)&&(n=0),n=Math.max(n,Ge),Math.floor(n)}function qe(){return qe=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},qe.apply(this,arguments)}var Je=[],Ye={overflowY:`auto`,overflowAnchor:`none`};function Xe(e,t){let{prefixCls:n=`rc-virtual-list`,className:r,height:i,itemHeight:a,fullHeight:s=!0,style:c,data:l,children:u,itemKey:d,virtual:f,direction:m,scrollWidth:h,component:_=`div`,onScroll:v,onVirtualScroll:y,onVisibleChange:b,innerProps:ee,extraRender:te,styles:x,showScrollBar:S=`optional`,...C}=e,w=A.useCallback(e=>typeof d==`function`?d(e):e?.[d],[d]),[ne,re,E,D]=Fe(w,null,null),O=!!(f!==!1&&i&&a),k=A.useMemo(()=>Object.values(E.maps).reduce((e,t)=>e+t,0),[E.id,E.maps]),j=O&&l&&(Math.max(a*l.length,k)>i||!!h),M=m===`rtl`,ie=p(n,{[`${n}-rtl`]:M},r),N=l||Je,P=(0,A.useRef)(null),ae=(0,A.useRef)(null),F=(0,A.useRef)(null),[I,oe]=(0,A.useState)(0),[L,R]=(0,A.useState)(0),[se,z]=(0,A.useState)(!1),ce=()=>{z(!0)},le=()=>{z(!1)},ue={getKey:w};function B(e){oe(t=>{let n;n=typeof e==`function`?e(t):e;let r=xe(n);return P.current.scrollTop=r,r})}let de=(0,A.useRef)({start:0,end:N.length}),fe=(0,A.useRef)(void 0),[pe]=ke(N,w);fe.current=pe;let{scrollHeight:V,start:H,end:U,offset:me}=A.useMemo(()=>{if(!O)return{scrollHeight:void 0,start:0,end:N.length-1,offset:void 0};if(!j)return{scrollHeight:ae.current?.offsetHeight||0,start:0,end:N.length-1,offset:void 0};let e=0,t,n,r,o=N.length;for(let s=0;s<o;s+=1){let o=N[s],c=w(o),l=E.get(c),u=e+(l===void 0?a:l);u>=I&&t===void 0&&(t=s,n=e),u>I+i&&r===void 0&&(r=s),e=u}return t===void 0&&(t=0,n=0,r=Math.ceil(i/a)),r===void 0&&(r=N.length-1),r=Math.min(r+1,N.length-1),{scrollHeight:e,start:t,end:r,offset:n}},[j,O,I,N,D,i]);de.current.start=H,de.current.end=U,A.useLayoutEffect(()=>{let e=E.getRecord();if(e.size===1){let t=Array.from(e.keys())[0],n=e.get(t),r=N[H];if(r&&n===void 0&&w(r)===t){let e=E.get(t)-a;B(t=>t+e)}}E.resetRecord()},[V]);let[W,he]=A.useState({width:0,height:i}),ge=e=>{he({width:e.offsetWidth,height:e.offsetHeight})},G=(0,A.useRef)(null),_e=(0,A.useRef)(null),ve=A.useMemo(()=>Ke(W.width,h),[W.width,h]),ye=A.useMemo(()=>Ke(W.height,V),[W.height,V]),K=V-i,be=(0,A.useRef)(K);be.current=K;function xe(e){let t=e;return Number.isNaN(be.current)||(t=Math.min(t,be.current)),t=Math.max(t,0),t}let q=I<=0,J=I>=K,Y=L<=0,Se=L>=h,we=Ae(q,J,Y,Se),Ee=()=>({x:M?-L:L,y:I}),Oe=(0,A.useRef)(Ee()),X=g(e=>{if(y){let t={...Ee(),...e};(Oe.current.x!==t.x||Oe.current.y!==t.y)&&(y(t),Oe.current=t)}});function Ne(e,t){let n=e;t?((0,Ce.flushSync)(()=>{R(n)}),X()):B(n)}function Pe(e){let{scrollTop:t}=e.currentTarget;t!==I&&B(t),v?.(e),X()}let Ie=e=>{let t=e,n=h?h-W.width:0;return t=Math.max(t,0),t=Math.min(t,n),t},Re=g((e,t)=>{t?((0,Ce.flushSync)(()=>{R(t=>{let n=t+(M?-e:e);return Ie(n)})}),X()):B(t=>t+e)}),[Z,Be]=je(O,q,J,Y,Se,!!h,Re);Le(O,P,(e,t,n,r)=>{let i=r;return we(e,t,n)?!1:!i||!i._virtualHandled?(i&&(i._virtualHandled=!0),Z({preventDefault(){},deltaX:e?t:0,deltaY:e?0:t}),!0):!1}),ze(j,P,e=>{B(t=>t+e)}),o(()=>{function e(e){let t=q&&e.detail<0,n=J&&e.detail>0;O&&!t&&!n&&e.preventDefault()}let t=P.current;return t.addEventListener(`wheel`,Z,{passive:!1}),t.addEventListener(`DOMMouseScroll`,Be,{passive:!0}),t.addEventListener(`MozMousePixelScroll`,e,{passive:!1}),()=>{t.removeEventListener(`wheel`,Z),t.removeEventListener(`DOMMouseScroll`,Be),t.removeEventListener(`MozMousePixelScroll`,e)}},[O,q,J]),o(()=>{if(h){let e=Ie(L);R(e),X({x:e})}},[W.width,h]);let Ve=()=>{G.current?.delayHidden(),_e.current?.delayHidden()},Ue=Me(N,w,E,a),Ge=He(P,N,E,a,w,Ue,()=>re(!0),B,Ve);A.useImperativeHandle(t,()=>({nativeElement:F.current,getScrollInfo:Ee,scrollTo:e=>{function t(e){return e&&typeof e==`object`&&(`left`in e||`top`in e)}t(e)?(e.left!==void 0&&R(Ie(e.left)),Ge(e.top)):Ge(e)}})),o(()=>{if(b){let e=N.slice(H,U+1);b(e,N)}},[H,U,N]);let Xe=te?.({start:H,end:U,virtual:j,offsetX:L,scrollTop:I,offsetY:me,rtl:M,getSize:Ue}),Ze=De(N,H,U,h,L,ne,u,ue),Q=null;i&&(Q={[s?`height`:`maxHeight`]:i,...Ye},O&&(Q.overflowY=`hidden`,h&&(Q.overflowX=`hidden`),se&&(Q.pointerEvents=`none`)));let Qe={};return M&&(Qe.dir=`rtl`),A.createElement(`div`,qe({ref:F,style:{...c,position:`relative`},className:ie},Qe,C),A.createElement(T,{onResize:ge},A.createElement(_,{className:`${n}-holder`,style:Q,ref:P,onScroll:Pe,onMouseEnter:Ve},A.createElement(Te,{prefixCls:n,height:V,offsetX:L,offsetY:me,scrollWidth:h,onInnerResize:re,ref:ae,innerProps:ee,rtl:M,extra:Xe},Ze))),j&&V>i&&A.createElement(We,{ref:G,prefixCls:n,scrollOffset:I,scrollRange:V,rtl:M,onScroll:Ne,onStartMove:ce,onStopMove:le,spinSize:ye,containerSize:W.height,style:x?.verticalScrollBar,thumbStyle:x?.verticalScrollBarThumb,showScrollBar:S}),j&&h>W.width&&A.createElement(We,{ref:_e,prefixCls:n,scrollOffset:L,scrollRange:h,rtl:M,onScroll:Ne,onStartMove:ce,onStopMove:le,spinSize:ve,containerSize:W.width,horizontal:!0,style:x?.horizontalScrollBar,thumbStyle:x?.horizontalScrollBarThumb,showScrollBar:S}))}var Ze=A.forwardRef(Xe);Ze.displayName=`List`;var Q=A.forwardRef((e,t)=>Xe({...e,virtual:!1},t));Q.displayName=`List`;var Qe=Ze;export{de as a,I as c,ie as d,q as i,P as l,Se as n,ue as o,Y as r,R as s,Qe as t,N as u};