New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

react-virtuoso

Package Overview
Dependencies
Maintainers
1
Versions
306
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-virtuoso - npm Package Compare versions

Comparing version
4.10.1
to
4.10.2
+1
-1
dist/index.cjs

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("react"),t=require("react-dom"),o=0,n=1,r=2,i=4;function l(e,t){return o=>e(t(o))}function s(e,t){return t(e)}function c(e,t){return o=>e(t,o)}function a(e,t){return()=>e(t)}function u(e,t){return t(e),e}function d(...e){return e}function m(e){e()}function f(e){return()=>e}function h(e){return void 0!==e}function g(){}function p(e,t){return e(n,t)}function v(e,t){e(o,t)}function I(e){e(r)}function x(e){return e(i)}function T(e,t){return p(e,c(t,o))}function w(e,t){const o=e(n,(e=>{o(),t(e)}));return o}function S(){const e=[];return(t,i)=>{switch(t){case r:return void e.splice(0,e.length);case n:return e.push(i),()=>{const t=e.indexOf(i);t>-1&&e.splice(t,1)};case o:return void e.slice().forEach((e=>{e(i)}));default:throw new Error(`unrecognized action ${t}`)}}}function C(e){let t=e;const r=S();return(e,l)=>{switch(e){case n:l(t);break;case o:t=l;break;case i:return t}return r(e,l)}}function E(e){return u(S(),(t=>T(e,t)))}function y(e,t){return u(C(t),(t=>T(e,t)))}function H(e,...t){const o=function(...e){return t=>e.reduceRight(s,t)}(...t);return(t,i)=>{switch(t){case n:return p(e,o(i));case r:return void I(e)}}}function b(e,t){return e===t}function R(e=b){let t;return o=>n=>{e(t,n)||(t=n,o(n))}}function z(e){return t=>o=>{e(o)&&t(o)}}function k(e){return t=>l(t,e)}function B(e){return t=>()=>t(e)}function L(e,t){return o=>n=>o(t=e(t,n))}function O(e){return t=>o=>{e>0?e--:t(o)}}function F(e){let t,o=null;return n=>r=>{o=r,t||(t=setTimeout((()=>{t=void 0,n(o)}),e))}}function M(e){let t,o;return n=>r=>{t=r,o&&clearTimeout(o),o=setTimeout((()=>{n(t)}),e)}}function P(...e){const t=new Array(e.length);let o=0,n=null;const r=Math.pow(2,e.length)-1;return e.forEach(((e,i)=>{const l=Math.pow(2,i);p(e,(e=>{const s=o;o|=l,t[i]=e,s!==r&&o===r&&n&&(n(),n=null)}))})),e=>i=>{const l=()=>e([i].concat(t));o===r?l():n=l}}function W(...e){return function(t,o){switch(t){case n:return function(...e){return()=>{e.map(m)}}(...e.map((e=>p(e,o))));case r:return;default:throw new Error(`unrecognized action ${t}`)}}}function A(e,t=b){return H(e,R(t))}function V(...e){const t=S(),o=new Array(e.length);let i=0;const l=Math.pow(2,e.length)-1;return e.forEach(((e,n)=>{const r=Math.pow(2,n);p(e,(e=>{o[n]=e,i|=r,i===l&&v(t,o)}))})),function(e,s){switch(e){case n:return i===l&&s(o),p(t,s);case r:return I(t);default:throw new Error(`unrecognized action ${e}`)}}}function D(e,t=[],{singleton:o}={singleton:!0}){return{id:G(),constructor:e,dependencies:t,singleton:o}}const G=()=>Symbol();const N="undefined"!=typeof document?e.useLayoutEffect:e.useEffect;function _(t,o,i){const l=Object.keys(o.required||{}),s=Object.keys(o.optional||{}),d=Object.keys(o.methods||{}),m=Object.keys(o.events||{}),h=e.createContext({});function T(e,t){e.propsReady&&v(e.propsReady,!1);for(const n of l){v(e[o.required[n]],t[n])}for(const n of s)if(n in t){v(e[o.optional[n]],t[n])}e.propsReady&&v(e.propsReady,!0)}function w(e){return m.reduce(((t,i)=>(t[i]=function(e){let t,o;const i=()=>t&&t();return function(l,s){switch(l){case n:if(s){if(o===s)return;return i(),o=s,t=p(e,s),t}return i(),g;case r:return i(),void(o=null);default:throw new Error(`unrecognized action ${l}`)}}}(e[o.events[i]]),t)),{})}const S=e.forwardRef(((n,r)=>{const{children:c,...g}=n,[x]=e.useState((()=>u(function(e){const t=new Map,o=({id:e,constructor:n,dependencies:r,singleton:i})=>{if(i&&t.has(e))return t.get(e);const l=n(r.map((e=>o(e))));return i&&t.set(e,l),l};return o(e)}(t),(e=>T(e,g))))),[S]=e.useState(a(w,x));return N((()=>{for(const e of m)e in g&&p(S[e],g[e]);return()=>{Object.values(S).map(I)}}),[g,S,x]),N((()=>{T(x,g)})),e.useImperativeHandle(r,f(function(e){return d.reduce(((t,n)=>(t[n]=t=>{v(e[o.methods[n]],t)},t)),{})}(x))),e.createElement(h.Provider,{value:x},i?e.createElement(i,function(e,t){const o={},n={};let r=0;const i=e.length;for(;r<i;)n[e[r]]=1,r+=1;for(const l in t)n.hasOwnProperty(l)||(o[l]=t[l]);return o}([...l,...s,...m],g),c):c)}));return{Component:S,usePublisher:t=>e.useCallback(c(v,e.useContext(h)[t]),[t]),useEmitterValue:e.version.startsWith("18")?t=>{const o=e.useContext(h)[t],n=e.useCallback((e=>p(o,e)),[o]);return e.useSyncExternalStore(n,(()=>x(o)),(()=>x(o)))}:t=>{const o=e.useContext(h)[t],[n,r]=e.useState(a(x,o));return N((()=>p(o,(e=>{e!==n&&r(f(e))}))),[o,n]),n},useEmitter:(t,o)=>{const n=e.useContext(h)[t];N((()=>p(n,o)),[o,n])}}}const U="undefined"!=typeof document?e.useLayoutEffect:e.useEffect;var $=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))($||{});const j={0:"debug",1:"log",2:"warn",3:"error"},K=D((()=>{const e=C(3);return{log:C(((t,o,n=1)=>{var r;n>=(null!=(r=("undefined"==typeof globalThis?window:globalThis).VIRTUOSO_LOG_LEVEL)?r:x(e))&&console[j[n]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",t,o)})),logLevel:e}}),[],{singleton:!0});function q(t,o,n){const r=e.useRef(null);let i=e=>{};if("undefined"!=typeof ResizeObserver){const l=e.useMemo((()=>new ResizeObserver((e=>{const o=()=>{const o=e[0].target;null!==o.offsetParent&&t(o)};n?o():requestAnimationFrame(o)}))),[t]);i=e=>{e&&o?(l.observe(e),r.current=e):(r.current&&l.unobserve(r.current),r.current=null)}}return{ref:r,callbackRef:i}}function Y(e,t,o){return q(e,t,o).callbackRef}function Z(t,o,n,r,i,l,s,c,a){const u=e.useCallback((e=>{const n=function(e,t,o,n){const r=e.length;if(0===r)return null;const i=[];for(let l=0;l<r;l++){const r=e.item(l);if(!r||void 0===r.dataset.index)continue;const s=parseInt(r.dataset.index),c=parseFloat(r.dataset.knownSize),a=t(r,o);if(0===a&&n("Zero-sized element, this should not happen",{child:r},$.ERROR),a===c)continue;const u=i[i.length-1];0===i.length||u.size!==a||u.endIndex!==s-1?i.push({startIndex:s,endIndex:s,size:a}):i[i.length-1].endIndex++}return i}(e.children,o,c?"offsetWidth":"offsetHeight",i);let a=e.parentElement;for(;!a.dataset.virtuosoScroller;)a=a.parentElement;const u="window"===a.lastElementChild.dataset.viewportType,d=s?c?s.scrollLeft:s.scrollTop:u?c?window.pageXOffset||document.documentElement.scrollLeft:window.pageYOffset||document.documentElement.scrollTop:c?a.scrollLeft:a.scrollTop,m=s?c?s.scrollWidth:s.scrollHeight:u?c?document.documentElement.scrollWidth:document.documentElement.scrollHeight:c?a.scrollWidth:a.scrollHeight,f=s?c?s.offsetWidth:s.offsetHeight:u?c?window.innerWidth:window.innerHeight:c?a.offsetWidth:a.offsetHeight;r({scrollTop:Math.max(d,0),scrollHeight:m,viewportHeight:f}),null==l||l(c?X("column-gap",getComputedStyle(e).columnGap,i):X("row-gap",getComputedStyle(e).rowGap,i)),null!==n&&t(n)}),[t,o,i,l,s,r]);return q(u,n,a)}function X(e,t,o){return"normal"===t||(null==t?void 0:t.endsWith("px"))||o(`${e} was not resolved to pixel value correctly`,t,$.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}function J(e,t){return Math.round(e.getBoundingClientRect()[t])}function Q(e,t){return Math.abs(e-t)<1.01}function ee(o,n,r,i=g,l,s){const c=e.useRef(null),a=e.useRef(null),u=e.useRef(null),d=e.useCallback((e=>{const r=e.target,i=r===window||r===document,l=s?i?window.pageXOffset||document.documentElement.scrollLeft:r.scrollLeft:i?window.pageYOffset||document.documentElement.scrollTop:r.scrollTop,c=s?i?document.documentElement.scrollWidth:r.scrollWidth:i?document.documentElement.scrollHeight:r.scrollHeight,d=s?i?window.innerWidth:r.offsetWidth:i?window.innerHeight:r.offsetHeight,m=()=>{o({scrollTop:Math.max(l,0),scrollHeight:c,viewportHeight:d})};e.suppressFlushSync?m():t.flushSync(m),null!==a.current&&(l===a.current||l<=0||l===c-d)&&(a.current=null,n(!0),u.current&&(clearTimeout(u.current),u.current=null))}),[o,n]);return e.useEffect((()=>{const e=l||c.current;return i(l||c.current),d({target:e,suppressFlushSync:!0}),e.addEventListener("scroll",d,{passive:!0}),()=>{i(null),e.removeEventListener("scroll",d)}}),[c,d,r,i,l]),{scrollerRef:c,scrollByCallback:function(e){s&&(e={left:e.top,behavior:e.behavior}),c.current.scrollBy(e)},scrollToCallback:function(e){const t=c.current;if(!t||(s?"offsetWidth"in t&&0===t.offsetWidth:"offsetHeight"in t&&0===t.offsetHeight))return;const r="smooth"===e.behavior;let i,l,d;t===window?(l=Math.max(J(document.documentElement,s?"width":"height"),s?document.documentElement.scrollWidth:document.documentElement.scrollHeight),i=s?window.innerWidth:window.innerHeight,d=s?document.documentElement.scrollLeft:document.documentElement.scrollTop):(l=t[s?"scrollWidth":"scrollHeight"],i=J(t,s?"width":"height"),d=t[s?"scrollLeft":"scrollTop"]);const m=l-i;if(e.top=Math.ceil(Math.max(Math.min(m,e.top),0)),Q(i,l)||e.top===d)return o({scrollTop:d,scrollHeight:l,viewportHeight:i}),void(r&&n(!0));r?(a.current=e.top,u.current&&clearTimeout(u.current),u.current=setTimeout((()=>{u.current=null,a.current=null,n(!0)}),1e3)):a.current=null,s&&(e={left:e.top,behavior:e.behavior}),t.scrollTo(e)}}}const te=D((()=>{const e=S(),t=S(),o=C(0),n=S(),r=C(0),i=S(),l=S(),s=C(0),c=C(0),a=C(0),u=C(0),d=S(),m=S(),f=C(!1),h=C(!1),g=C(!1);return T(H(e,k((({scrollTop:e})=>e))),t),T(H(e,k((({scrollHeight:e})=>e))),l),T(t,r),{scrollContainerState:e,scrollTop:t,viewportHeight:i,headerHeight:s,fixedHeaderHeight:c,fixedFooterHeight:a,footerHeight:u,scrollHeight:l,smoothScrollTargetReached:n,horizontalDirection:h,skipAnimationFrameInResizeObserver:g,scrollTo:d,scrollBy:m,statefulScrollTop:r,deviation:o,scrollingInProgress:f}}),[],{singleton:!0}),oe={lvl:0};function ne(e,t,o,n=oe,r=oe){return{k:e,v:t,lvl:o,l:n,r:r}}function re(e){return e===oe}function ie(){return oe}function le(e,t){if(re(e))return oe;const{k:o,l:n,r:r}=e;if(t===o){if(re(n))return r;if(re(r))return n;{const[t,o]=me(n);return ve(he(e,{k:t,v:o,l:fe(n)}))}}return ve(he(e,t<o?{l:le(n,t)}:{r:le(r,t)}))}function se(e,t){if(!re(e))return t===e.k?e.v:t<e.k?se(e.l,t):se(e.r,t)}function ce(e,t,o="k"){if(re(e))return[-1/0,void 0];if(Number(e[o])===t)return[e.k,e.v];if(Number(e[o])<t){const n=ce(e.r,t,o);return n[0]===-1/0?[e.k,e.v]:n}return ce(e.l,t,o)}function ae(e,t,o){return re(e)?ne(t,o,1):t===e.k?he(e,{k:t,v:o}):t<e.k?pe(he(e,{l:ae(e.l,t,o)})):pe(he(e,{r:ae(e.r,t,o)}))}function ue(e,t,o){if(re(e))return[];const{k:n,v:r,l:i,r:l}=e;let s=[];return n>t&&(s=s.concat(ue(i,t,o))),n>=t&&n<=o&&s.push({k:n,v:r}),n<=o&&(s=s.concat(ue(l,t,o))),s}function de(e){return re(e)?[]:[...de(e.l),{k:e.k,v:e.v},...de(e.r)]}function me(e){return re(e.r)?[e.k,e.v]:me(e.r)}function fe(e){return re(e.r)?e.l:ve(he(e,{r:fe(e.r)}))}function he(e,t){return ne(void 0!==t.k?t.k:e.k,void 0!==t.v?t.v:e.v,void 0!==t.lvl?t.lvl:e.lvl,void 0!==t.l?t.l:e.l,void 0!==t.r?t.r:e.r)}function ge(e){return re(e)||e.lvl>e.r.lvl}function pe(e){return Te(we(e))}function ve(e){const{l:t,r:o,lvl:n}=e;if(o.lvl>=n-1&&t.lvl>=n-1)return e;if(n>o.lvl+1){if(ge(t))return we(he(e,{lvl:n-1}));if(re(t)||re(t.r))throw new Error("Unexpected empty nodes");return he(t.r,{l:he(t,{r:t.r.l}),r:he(e,{l:t.r.r,lvl:n-1}),lvl:n})}if(ge(e))return Te(he(e,{lvl:n-1}));if(re(o)||re(o.l))throw new Error("Unexpected empty nodes");{const t=o.l,r=ge(t)?o.lvl-1:o.lvl;return he(t,{l:he(e,{r:t.l,lvl:n-1}),r:Te(he(o,{l:t.r,lvl:r})),lvl:t.lvl+1})}}function Ie(e,t,o){if(re(e))return[];const n=ce(e,t)[0];return xe(ue(e,n,o),(({k:e,v:t})=>({index:e,value:t})))}function xe(e,t){const o=e.length;if(0===o)return[];let{index:n,value:r}=t(e[0]);const i=[];for(let l=1;l<o;l++){const{index:o,value:s}=t(e[l]);i.push({start:n,end:o-1,value:r}),n=o,r=s}return i.push({start:n,end:1/0,value:r}),i}function Te(e){const{r:t,lvl:o}=e;return re(t)||re(t.r)||t.lvl!==o||t.r.lvl!==o?e:he(t,{l:he(e,{r:t.l}),lvl:o+1})}function we(e){const{l:t}=e;return re(t)||t.lvl!==e.lvl?e:he(t,{r:he(e,{l:t.r})})}function Se(e,t,o,n=0){let r=e.length-1;for(;n<=r;){const i=Math.floor((n+r)/2),l=o(e[i],t);if(0===l)return i;if(-1===l){if(r-n<2)return i-1;r=i-1}else{if(r===n)return i;n=i+1}}throw new Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${t}`)}function Ce(e,t,o){return e[Se(e,t,o)]}const Ee=D((()=>({recalcInProgress:C(!1)})),[],{singleton:!0});function ye(e){const{size:t,startIndex:o,endIndex:n}=e;return e=>e.start===o&&(e.end===n||e.end===1/0)&&e.value===t}function He(e,t){let o=0,n=0;for(;o<e;)o+=t[n+1]-t[n]-1,n++;return n-(o===e?0:1)}function be({index:e},t){return t===e?0:t<e?-1:1}function Re({offset:e},t){return t===e?0:t<e?-1:1}function ze(e){return{index:e.index,value:e}}function ke(e,t,o,n=0){return n>0&&(t=Math.max(t,Ce(e,n,be).offset)),xe(function(e,t,o,n){const r=Se(e,t,n),i=Se(e,o,n,r);return e.slice(r,i+1)}(e,t,o,Re),ze)}function Be(e,t,o,n){let r=e,i=0,l=0,s=0,c=0;if(0!==t){c=Se(r,t-1,be);s=r[c].offset;const e=ce(o,t-1);i=e[0],l=e[1],r.length&&r[c].size===ce(o,t)[1]&&(c-=1),r=r.slice(0,c+1)}else r=[];for(const{start:a,value:u}of Ie(o,t,1/0)){const e=a-i,t=e*l+s+e*n;r.push({offset:t,size:u,index:a}),i=a,s=t,l=u}return{offsetTree:r,lastIndex:i,lastOffset:s,lastSize:l}}function Le(e,[t,o,n,r]){t.length>0&&n("received item sizes",t,$.DEBUG);const i=e.sizeTree;let l=i,s=0;if(o.length>0&&re(i)&&2===t.length){const e=t[0].size,n=t[1].size;l=o.reduce(((t,o)=>ae(ae(t,o,e),o+1,n)),l)}else[l,s]=function(e,t){let o=re(e)?0:1/0;for(const n of t){const{size:t,startIndex:r,endIndex:i}=n;if(o=Math.min(o,r),re(e)){e=ae(e,0,t);continue}const l=Ie(e,r-1,i+1);if(l.some(ye(n)))continue;let s=!1,c=!1;for(const{start:o,end:n,value:a}of l)s?(i>=o||t===a)&&(e=le(e,o)):(c=a!==t,s=!0),n>i&&i>=o&&a!==t&&(e=ae(e,i+1,a));c&&(e=ae(e,r,t))}return[e,o]}(l,t);if(l===i)return e;const{offsetTree:c,lastIndex:a,lastSize:u,lastOffset:d}=Be(e.offsetTree,s,l,r);return{sizeTree:l,offsetTree:c,lastIndex:a,lastOffset:d,lastSize:u,groupOffsetTree:o.reduce(((e,t)=>ae(e,t,Oe(t,c,r))),ie()),groupIndices:o}}function Oe(e,t,o){if(0===t.length)return 0;const{offset:n,index:r,size:i}=Ce(t,e,be),l=e-r,s=i*l+(l-1)*o+n;return s>0?s+o:s}function Fe(e,t,o){if(function(e){return void 0!==e.groupIndex}(e))return t.groupIndices[e.groupIndex]+1;{let n=Me("LAST"===e.index?o:e.index,t);return n=Math.max(0,n,Math.min(o,n)),n}}function Me(e,t){if(!Pe(t))return e;let o=0;for(;t.groupIndices[o]<=e+o;)o++;return e+o}function Pe(e){return!re(e.groupOffsetTree)}const We={offsetHeight:"height",offsetWidth:"width"},Ae=D((([{log:e},{recalcInProgress:t}])=>{const o=S(),n=S(),r=y(n,0),i=S(),l=S(),s=C(0),c=C([]),a=C(void 0),u=C(void 0),d=C(((e,t)=>J(e,We[t]))),m=C(void 0),f=C(0),h={offsetTree:[],sizeTree:ie(),groupOffsetTree:ie(),lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]},g=y(H(o,P(c,e,f),L(Le,h),R()),h),I=y(H(c,R(),L(((e,t)=>({prev:e.current,current:t})),{prev:[],current:[]}),k((({prev:e})=>e))),[]);T(H(c,z((e=>e.length>0)),P(g,f),k((([e,t,o])=>{const n=e.reduce(((e,n,r)=>ae(e,n,Oe(n,t.offsetTree,o)||r)),ie());return{...t,groupIndices:e,groupOffsetTree:n}}))),g),T(H(n,P(g),z((([e,{lastIndex:t}])=>e<t)),k((([e,{lastIndex:t,lastSize:o}])=>[{startIndex:e,endIndex:t,size:o}]))),o),T(a,u);const w=y(H(a,k((e=>void 0===e))),!0);T(H(u,z((e=>void 0!==e&&re(x(g).sizeTree))),k((e=>[{startIndex:0,endIndex:0,size:e}]))),o);const b=E(H(o,P(g),L((({sizes:e},[t,o])=>({changed:o!==e,sizes:o})),{changed:!1,sizes:h}),k((e=>e.changed))));p(H(s,L(((e,t)=>({diff:e.prev-t,prev:t})),{diff:0,prev:0}),k((e=>e.diff))),(e=>{const{groupIndices:o}=x(g);if(e>0)v(t,!0),v(i,e+He(e,o));else if(e<0){const t=x(I);t.length>0&&(e-=He(-e,t)),v(l,e)}})),p(H(s,P(e)),(([e,t])=>{e<0&&t("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:s},$.ERROR)}));const B=E(i);T(H(i,P(g),k((([e,t])=>{const o=t.groupIndices.length>0,n=[],r=t.lastSize;if(o){const o=se(t.sizeTree,0);let i=0,l=0;for(;i<e;){const e=t.groupIndices[l],s=t.groupIndices.length===l+1?1/0:t.groupIndices[l+1]-e-1;n.push({startIndex:e,endIndex:e,size:o}),n.push({startIndex:e+1,endIndex:e+1+s-1,size:r}),l++,i+=s+1}const s=de(t.sizeTree);return i!==e&&s.shift(),s.reduce(((t,{k:o,v:n})=>{let r=t.ranges;return 0!==t.prevSize&&(r=[...t.ranges,{startIndex:t.prevIndex,endIndex:o+e-1,size:t.prevSize}]),{ranges:r,prevIndex:o+e,prevSize:n}}),{ranges:n,prevIndex:e,prevSize:0}).ranges}return de(t.sizeTree).reduce(((t,{k:o,v:n})=>({ranges:[...t.ranges,{startIndex:t.prevIndex,endIndex:o+e-1,size:t.prevSize}],prevIndex:o+e,prevSize:n})),{ranges:[],prevIndex:0,prevSize:r}).ranges}))),o);const O=E(H(l,P(g,f),k((([e,{offsetTree:t},o])=>Oe(-e,t,o)))));return T(H(l,P(g,f),k((([e,t,o])=>{if(t.groupIndices.length>0){if(re(t.sizeTree))return t;let n=ie();const r=x(I);let i=0,l=0,s=0;for(;i<-e;){s=r[l];const e=r[l+1]-s-1;l++,i+=e+1}n=de(t.sizeTree).reduce(((t,{k:o,v:n})=>ae(t,Math.max(0,o+e),n)),n);if(i!==-e){n=ae(n,0,se(t.sizeTree,s));n=ae(n,1,ce(t.sizeTree,1-e)[1])}return{...t,sizeTree:n,...Be(t.offsetTree,0,n,o)}}{const n=de(t.sizeTree).reduce(((t,{k:o,v:n})=>ae(t,Math.max(0,o+e),n)),ie());return{...t,sizeTree:n,...Be(t.offsetTree,0,n,o)}}}))),g),{data:m,totalCount:n,sizeRanges:o,groupIndices:c,defaultItemSize:u,fixedItemSize:a,unshiftWith:i,shiftWith:l,shiftWithOffset:O,beforeUnshiftWith:B,firstItemIndex:s,gap:f,sizes:g,listRefresh:b,statefulTotalCount:r,trackItemSizes:w,itemSize:d}}),d(K,Ee),{singleton:!0}),Ve="undefined"!=typeof document&&"scrollBehavior"in document.documentElement.style;function De(e){const t="number"==typeof e?{index:e}:e;return t.align||(t.align="start"),t.behavior&&Ve||(t.behavior="auto"),t.offset||(t.offset=0),t}const Ge=D((([{sizes:e,totalCount:t,listRefresh:o,gap:n},{scrollingInProgress:r,viewportHeight:i,scrollTo:l,smoothScrollTargetReached:s,headerHeight:c,footerHeight:a,fixedHeaderHeight:u,fixedFooterHeight:d},{log:m}])=>{const f=S(),h=S(),g=C(0);let I=null,x=null,E=null;function y(){I&&(I(),I=null),E&&(E(),E=null),x&&(clearTimeout(x),x=null),v(r,!1)}return T(H(f,P(e,i,t,g,c,a,m),P(n,u,d),k((([[e,t,n,i,l,c,a,u],d,m,g])=>{const T=De(e),{align:S,behavior:C,offset:b}=T,R=i-1,z=Fe(T,t,R);let k=Oe(z,t.offsetTree,d)+c;"end"===S?(k+=m+ce(t.sizeTree,z)[1]-n+g,z===R&&(k+=a)):"center"===S?k+=(m+ce(t.sizeTree,z)[1]-n+g)/2:k-=l,b&&(k+=b);const B=t=>{y(),t?(u("retrying to scroll to",{location:e},$.DEBUG),v(f,e)):(v(h,!0),u("list did not change, scroll successful",{},$.DEBUG))};if(y(),"smooth"===C){let e=!1;E=p(o,(t=>{e=e||t})),I=w(s,(()=>{B(e)}))}else I=w(H(o,(L=150,e=>{const t=setTimeout((()=>{e(!1)}),L);return o=>{o&&(e(!0),clearTimeout(t))}})),B);var L;return x=setTimeout((()=>{y()}),1200),v(r,!0),u("scrolling from index to",{index:z,top:k,behavior:C},$.DEBUG),{top:k,behavior:C}}))),l),{scrollToIndex:f,scrollTargetReached:h,topListHeight:g}}),d(Ae,te,K),{singleton:!0});const Ne="up",_e="down",Ue={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},$e=D((([{scrollContainerState:e,scrollTop:t,viewportHeight:o,headerHeight:n,footerHeight:r,scrollBy:i}])=>{const l=C(!1),s=C(!0),c=S(),a=S(),u=C(4),d=C(0),m=y(H(W(H(A(t),O(1),B(!0)),H(A(t),O(1),B(!1),M(100))),R()),!1),f=y(H(W(H(i,B(!0)),H(i,B(!1),M(200))),R()),!1);T(H(V(A(t),A(d)),k((([e,t])=>e<=t)),R()),s),T(H(s,F(50)),a);const h=E(H(V(e,A(o),A(n),A(r),A(u)),L(((e,[{scrollTop:t,scrollHeight:o},n,r,i,l])=>{const s={viewportHeight:n,scrollTop:t,scrollHeight:o};if(t+n-o>-l){let o,n;return t>e.state.scrollTop?(o="SCROLLED_DOWN",n=e.state.scrollTop-t):(o="SIZE_DECREASED",n=e.state.scrollTop-t||e.scrollTopDelta),{atBottom:!0,state:s,atBottomBecause:o,scrollTopDelta:n}}let c;return c=s.scrollHeight>e.state.scrollHeight?"SIZE_INCREASED":n<e.state.viewportHeight?"VIEWPORT_HEIGHT_DECREASING":t<e.state.scrollTop?"SCROLLING_UPWARDS":"NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",{atBottom:!1,notAtBottomBecause:c,state:s}}),Ue),R(((e,t)=>e&&e.atBottom===t.atBottom)))),g=y(H(e,L(((e,{scrollTop:t,scrollHeight:o,viewportHeight:n})=>{if(Q(e.scrollHeight,o))return{scrollTop:t,scrollHeight:o,jump:0,changed:!1};{const r=o-(t+n)<1;return e.scrollTop!==t&&r?{scrollHeight:o,scrollTop:t,jump:e.scrollTop-t,changed:!0}:{scrollHeight:o,scrollTop:t,jump:0,changed:!0}}}),{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),z((e=>e.changed)),k((e=>e.jump))),0);T(H(h,k((e=>e.atBottom))),l),T(H(l,F(50)),c);const p=C(_e);T(H(e,k((({scrollTop:e})=>e)),R(),L(((e,t)=>x(f)?{direction:e.direction,prevScrollTop:t}:{direction:t<e.prevScrollTop?Ne:_e,prevScrollTop:t}),{direction:_e,prevScrollTop:0}),k((e=>e.direction))),p),T(H(e,F(50),B("none")),p);const v=C(0);return T(H(m,z((e=>!e)),B(0)),v),T(H(t,F(100),P(m),z((([e,t])=>!!t)),L((([e,t],[o])=>[t,o]),[0,0]),k((([e,t])=>t-e))),v),{isScrolling:m,isAtTop:s,isAtBottom:l,atBottomState:h,atTopStateChange:a,atBottomStateChange:c,scrollDirection:p,atBottomThreshold:u,atTopThreshold:d,scrollVelocity:v,lastJumpDueToItemResize:g}}),d(te)),je=D((([{log:e}])=>{const t=C(!1),o=E(H(t,z((e=>e)),R()));return p(t,(t=>{t&&x(e)("props updated",{},$.DEBUG)})),{propsReady:t,didMount:o}}),d(K),{singleton:!0});function Ke(e,t){0==e?t():requestAnimationFrame((()=>Ke(e-1,t)))}function qe(e,t){const o=t-1;return"number"==typeof e?e:"LAST"===e.index?o:e.index}const Ye=D((([{sizes:e,listRefresh:t,defaultItemSize:o},{scrollTop:n},{scrollToIndex:r,scrollTargetReached:i},{didMount:l}])=>{const s=C(!0),c=C(0),a=C(!0);return T(H(l,P(c),z((([e,t])=>!!t)),B(!1)),s),T(H(l,P(c),z((([e,t])=>!!t)),B(!1)),a),p(H(V(t,l),P(s,e,o,a),z((([[,e],t,{sizeTree:o},n,r])=>e&&(!re(o)||h(n))&&!t&&!r)),P(c)),(([,e])=>{w(i,(()=>{v(a,!0)})),Ke(4,(()=>{w(n,(()=>{v(s,!0)})),v(r,e)}))})),{scrolledToInitialItem:s,initialTopMostItemIndex:c,initialItemFinalLocationReached:a}}),d(Ae,te,Ge,je),{singleton:!0});function Ze(e){return!!e&&("smooth"===e?"smooth":"auto")}const Xe=D((([{totalCount:e,listRefresh:t},{isAtBottom:o,atBottomState:n},{scrollToIndex:r},{scrolledToInitialItem:i},{propsReady:l,didMount:s},{log:c},{scrollingInProgress:a}])=>{const u=C(!1),d=S();let m=null;function f(e){v(r,{index:"LAST",align:"end",behavior:e})}function h(e){const t=w(n,(t=>{!e||t.atBottom||"SIZE_INCREASED"!==t.notAtBottomBecause||m||(x(c)("scrolling to bottom due to increased size",{},$.DEBUG),f("auto"))}));setTimeout(t,100)}return p(H(V(H(A(e),O(1)),s),P(A(u),o,i,a),k((([[e,t],o,n,r,i])=>{let l=t&&r,s="auto";return l&&(s=((e,t)=>"function"==typeof e?Ze(e(t)):t&&Ze(e))(o,n||i),l=l&&!!s),{totalCount:e,shouldFollow:l,followOutputBehavior:s}})),z((({shouldFollow:e})=>e))),(({totalCount:e,followOutputBehavior:o})=>{m&&(m(),m=null),m=w(t,(()=>{x(c)("following output to ",{totalCount:e},$.DEBUG),f(o),m=null}))})),p(H(V(A(u),e,l),z((([e,,t])=>e&&t)),L((({value:e},[,t])=>({refreshed:e===t,value:t})),{refreshed:!1,value:0}),z((({refreshed:e})=>e)),P(u,e)),(([,e])=>{x(i)&&h(!1!==e)})),p(d,(()=>{h(!1!==x(u))})),p(V(A(u),n),(([e,t])=>{e&&!t.atBottom&&"VIEWPORT_HEIGHT_DECREASING"===t.notAtBottomBecause&&f("auto")})),{followOutput:u,autoscrollToBottom:d}}),d(Ae,$e,Ge,Ye,je,K,te));function Je(e){return e.reduce(((e,t)=>(e.groupIndices.push(e.totalCount),e.totalCount+=t+1,e)),{totalCount:0,groupIndices:[]})}const Qe=D((([{totalCount:e,groupIndices:t,sizes:o},{scrollTop:n,headerHeight:r}])=>{const i=S(),l=S(),s=E(H(i,k(Je)));return T(H(s,k((e=>e.totalCount))),e),T(H(s,k((e=>e.groupIndices))),t),T(H(V(n,o,r),z((([e,t])=>Pe(t))),k((([e,t,o])=>ce(t.groupOffsetTree,Math.max(e-o,0),"v")[0])),R(),k((e=>[e]))),l),{groupCounts:i,topItemsIndexes:l}}),d(Ae,te));function et(e,t){return!(!e||e[0]!==t[0]||e[1]!==t[1])}function tt(e,t){return!(!e||e.startIndex!==t.startIndex||e.endIndex!==t.endIndex)}const ot="top",nt="bottom",rt="none";function it(e,t,o){return"number"==typeof e?o===Ne&&t===ot||o===_e&&t===nt?e:0:o===Ne?t===ot?e.main:e.reverse:t===nt?e.main:e.reverse}function lt(e,t){return"number"==typeof e?e:e[t]||0}const st=D((([{scrollTop:e,viewportHeight:t,deviation:o,headerHeight:n,fixedHeaderHeight:r}])=>{const i=S(),l=C(0),s=C(0),c=C(0);return{listBoundary:i,overscan:c,topListHeight:l,increaseViewportBy:s,visibleRange:y(H(V(A(e),A(t),A(n),A(i,et),A(c),A(l),A(r),A(o),A(s)),k((([e,t,o,[n,r],i,l,s,c,a])=>{const u=e-c,d=l+s,m=Math.max(o-u,0);let f=rt;const h=lt(a,ot),g=lt(a,nt);return n-=c,r+=o+s,(n+=o+s)>e+d-h&&(f=Ne),(r-=c)<e-m+t+g&&(f=_e),f!==rt?[Math.max(u-o-it(i,ot,f)-h,0),u-m-s+t+it(i,nt,f)+g]:null})),z((e=>null!=e)),R(et)),[0,0])}}),d(te),{singleton:!0});const ct={items:[],topItems:[],offsetTop:0,offsetBottom:0,top:0,bottom:0,topListHeight:0,totalCount:0,firstItemIndex:0};function at(e,t,o){if(0===e.length)return[];if(!Pe(t))return e.map((e=>({...e,index:e.index+o,originalIndex:e.index})));const n=e[0].index,r=e[e.length-1].index,i=[],l=Ie(t.groupOffsetTree,n,r);let s,c=0;for(const a of e){let e;(!s||s.end<a.index)&&(s=l.shift(),c=t.groupIndices.indexOf(s.start)),e=a.index===s.start?{type:"group",index:c}:{index:a.index-(c+1)+o,groupIndex:c},i.push({...e,size:a.size,offset:a.offset,originalIndex:a.index,data:a.data})}return i}function ut(e,t,o,n,r,i){const{lastSize:l,lastOffset:s,lastIndex:c}=r;let a=0,u=0;if(e.length>0){a=e[0].offset;const t=e[e.length-1];u=t.offset+t.size}const d=o-c,m=a,f=s+d*l+(d-1)*n-u;return{items:at(e,r,i),topItems:at(t,r,i),topListHeight:t.reduce(((e,t)=>t.size+e),0),offsetTop:a,offsetBottom:f,top:m,bottom:u,totalCount:o,firstItemIndex:i}}function dt(e,t,o,n,r,i){let l=0;if(o.groupIndices.length>0)for(const a of o.groupIndices){if(a-l>=e)break;l++}const s=e+l,c=qe(t,s);return ut(Array.from({length:s}).map(((e,t)=>({index:t+c,size:0,offset:0,data:i[t+c]}))),[],s,r,o,n)}const mt=D((([{sizes:e,totalCount:t,data:o,firstItemIndex:n,gap:r},i,{visibleRange:l,listBoundary:s,topListHeight:c},{scrolledToInitialItem:a,initialTopMostItemIndex:d},{topListHeight:m},f,{didMount:g},{recalcInProgress:p}])=>{const v=C([]),I=C(0),w=S();T(i.topItemsIndexes,v);const b=y(H(V(g,p,A(l,et),A(t),A(e),A(d),a,A(v),A(n),A(r),o),z((([e,t,,o,,,,,,,n])=>{const r=n&&n.length!==o;return e&&!t&&!r})),k((([,,[e,t],o,n,r,i,l,s,c,a])=>{const d=n,{sizeTree:m,offsetTree:f}=d,h=x(I);if(0===o)return{...ct,totalCount:o};if(0===e&&0===t)return 0===h?{...ct,totalCount:o}:dt(h,r,n,s,c,a||[]);if(re(m)){if(h>0)return null;const e=ut(function(e,t,o){if(Pe(t)){const n=Me(e,t);return[{index:ce(t.groupOffsetTree,n)[0],size:0,offset:0},{index:n,size:0,offset:0,data:o&&o[0]}]}return[{index:e,size:0,offset:0,data:o&&o[0]}]}(qe(r,o),d,a),[],o,c,d,s);return e}const g=[];if(l.length>0){const e=l[0],t=l[l.length-1];let o=0;for(const n of Ie(m,e,t)){const r=n.value,i=Math.max(n.start,e),l=Math.min(n.end,t);for(let e=i;e<=l;e++)g.push({index:e,size:r,offset:o,data:a&&a[e]}),o+=r}}if(!i)return ut([],g,o,c,d,s);const p=l.length>0?l[l.length-1]+1:0,v=ke(f,e,t,p);if(0===v.length)return null;const T=o-1;return ut(u([],(o=>{for(const n of v){const r=n.value;let i=r.offset,l=n.start;const s=r.size;if(r.offset<e){l+=Math.floor((e-r.offset+c)/(s+c));const t=l-n.start;i+=t*s+t*c}l<p&&(i+=(p-l)*s,l=p);const u=Math.min(n.end,T);for(let e=l;e<=u&&!(i>=t);e++)o.push({index:e,size:s,offset:i,data:a&&a[e]}),i+=s+c}})),g,o,c,d,s)})),z((e=>null!==e)),R()),ct);T(H(o,z(h),k((e=>null==e?void 0:e.length))),t),T(H(b,k((e=>e.topListHeight))),m),T(m,c),T(H(b,k((e=>[e.top,e.bottom]))),s),T(H(b,k((e=>e.items))),w);return{listState:b,topItemsIndexes:v,endReached:E(H(b,z((({items:e})=>e.length>0)),P(t,o),z((([{items:e},t])=>e[e.length-1].originalIndex===t-1)),k((([,e,t])=>[e-1,t])),R(et),k((([e])=>e)))),startReached:E(H(b,F(200),z((({items:e,topItems:t})=>e.length>0&&e[0].originalIndex===t.length)),k((({items:e})=>e[0].index)),R())),rangeChanged:E(H(b,z((({items:e})=>e.length>0)),k((({items:e})=>{let t=0,o=e.length-1;for(;"group"===e[t].type&&t<o;)t++;for(;"group"===e[o].type&&o>t;)o--;return{startIndex:e[t].index,endIndex:e[o].index}})),R(tt))),itemsRendered:w,initialItemCount:I,...f}}),d(Ae,Qe,st,Ye,Ge,$e,je,Ee),{singleton:!0}),ft=D((([{sizes:e,firstItemIndex:t,data:o,gap:n},{initialTopMostItemIndex:r},{initialItemCount:i,listState:l},{didMount:s}])=>(T(H(s,P(i),z((([,e])=>0!==e)),P(r,e,t,n,o),k((([[,e],t,o,n,r,i=[]])=>dt(e,t,o,n,r,i)))),l),{})),d(Ae,Ye,mt,je),{singleton:!0}),ht=D((([{scrollVelocity:e}])=>{const t=C(!1),o=S(),n=C(!1);return T(H(e,P(n,t,o),z((([e,t])=>!!t)),k((([e,t,o,n])=>{const{exit:r,enter:i}=t;if(o){if(r(e,n))return!1}else if(i(e,n))return!0;return o})),R()),t),p(H(V(t,e,o),P(n)),(([[e,t,o],n])=>e&&n&&n.change&&n.change(t,o))),{isSeeking:t,scrollSeekConfiguration:n,scrollVelocity:e,scrollSeekRangeChanged:o}}),d($e),{singleton:!0}),gt=D((([{topItemsIndexes:e}])=>{const t=C(0);return T(H(t,z((e=>e>0)),k((e=>Array.from({length:e}).map(((e,t)=>t))))),e),{topItemCount:t}}),d(mt)),pt=D((([{footerHeight:e,headerHeight:t,fixedHeaderHeight:o,fixedFooterHeight:n},{listState:r}])=>{const i=S(),l=y(H(V(e,n,t,o,r),k((([e,t,o,n,r])=>e+t+o+n+r.offsetBottom+r.bottom))),0);return T(A(l),i),{totalListHeight:l,totalListHeightChanged:i}}),d(te,mt),{singleton:!0});function vt(e){let t,o=!1;return()=>(o||(o=!0,t=e()),t)}const It=vt((()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent))),xt=D((([{scrollBy:e,scrollTop:t,deviation:o,scrollingInProgress:n},{isScrolling:r,isAtBottom:i,scrollDirection:l,lastJumpDueToItemResize:s},{listState:c},{beforeUnshiftWith:a,shiftWithOffset:u,sizes:d,gap:m},{log:f},{recalcInProgress:h}])=>{const g=E(H(c,P(s),L((([,e,t,o],[{items:n,totalCount:r,bottom:i,offsetBottom:l},s])=>{const c=i+l;let a=0;if(t===r&&e.length>0&&n.length>0){0===n[0].originalIndex&&0===e[0].originalIndex||(a=c-o,0!==a&&(a+=s))}return[a,n,r,c]}),[0,[],0,0]),z((([e])=>0!==e)),P(t,l,n,i,f,h),z((([,e,t,o,,,n])=>!n&&!o&&0!==e&&t===Ne)),k((([[e],,,,,t])=>(t("Upward scrolling compensation",{amount:e},$.DEBUG),e)))));function I(t){t>0?(v(e,{top:-t,behavior:"auto"}),v(o,0)):(v(o,0),v(e,{top:-t,behavior:"auto"}))}return p(H(g,P(o,r)),(([e,t,n])=>{n&&It()?v(o,t-e):I(-e)})),p(H(V(y(r,!1),o,h),z((([e,t,o])=>!e&&!o&&0!==t)),k((([e,t])=>t)),F(1)),I),T(H(u,k((e=>({top:-e})))),e),p(H(a,P(d,m),k((([e,{lastSize:t,groupIndices:o,sizeTree:n},r])=>{function i(e){return e*(t+r)}if(0===o.length)return i(e);{let t=0;const r=se(n,0);let l=0,s=0;for(;l<e;){l++,t+=r;let n=o.length===s+1?1/0:o[s+1]-o[s]-1;l+n>e&&(t-=r,n=e-l+1),l+=n,t+=i(n),s++}return t}}))),(t=>{v(o,t),requestAnimationFrame((()=>{v(e,{top:t}),requestAnimationFrame((()=>{v(o,0),v(h,!1)}))}))})),{deviation:o}}),d(te,$e,mt,Ae,K,Ee)),Tt=D((([{didMount:e},{scrollTo:t},{listState:o}])=>{const n=C(0);return p(H(e,P(n),z((([,e])=>0!==e)),k((([,e])=>({top:e})))),(e=>{w(H(o,O(1),z((e=>e.items.length>1))),(()=>{requestAnimationFrame((()=>{v(t,e)}))}))})),{initialScrollTop:n}}),d(je,te,mt),{singleton:!0}),wt=D((([{viewportHeight:e},{totalListHeight:t}])=>{const o=C(!1);return{alignToBottom:o,paddingTopAddition:y(H(V(o,e,t),z((([e])=>e)),k((([,e,t])=>Math.max(0,e-t))),F(0),R()),0)}}),d(te,pt),{singleton:!0}),St=D((([{scrollTo:e,scrollContainerState:t}])=>{const o=S(),n=S(),r=S(),i=C(!1),l=C(void 0);return T(H(V(o,n),k((([{viewportHeight:e,scrollTop:t,scrollHeight:o},{offsetTop:n}])=>({scrollTop:Math.max(0,t-n),scrollHeight:o,viewportHeight:e})))),t),T(H(e,P(n),k((([e,{offsetTop:t}])=>({...e,top:e.top+t})))),r),{useWindowScroll:i,customScrollParent:l,windowScrollContainerState:o,windowViewportRect:n,windowScrollTo:r}}),d(te)),Ct=({itemTop:e,itemBottom:t,viewportTop:o,viewportBottom:n,locationParams:{behavior:r,align:i,...l}})=>e<o?{...l,behavior:r,align:null!=i?i:"start"}:t>n?{...l,behavior:r,align:null!=i?i:"end"}:null,Et=D((([{sizes:e,totalCount:t,gap:o},{scrollTop:n,viewportHeight:r,headerHeight:i,fixedHeaderHeight:l,fixedFooterHeight:s,scrollingInProgress:c},{scrollToIndex:a}])=>{const u=S();return T(H(u,P(e,r,t,i,l,s,n),P(o),k((([[e,t,o,n,r,i,l,s],a])=>{const{done:u,behavior:d,align:m,calculateViewLocation:f=Ct,...h}=e,g=Fe(e,t,n-1),p=Oe(g,t.offsetTree,a)+r+i,v=f({itemTop:p,itemBottom:p+ce(t.sizeTree,g)[1],viewportTop:s+i,viewportBottom:s+o-l,locationParams:{behavior:d,align:m,...h}});return v?u&&w(H(c,z((e=>!1===e)),O(x(c)?1:2)),u):u&&u(),v})),z((e=>null!==e))),a),{scrollIntoView:u}}),d(Ae,te,Ge,mt,K),{singleton:!0}),yt=D((([{sizes:e,sizeRanges:t},{scrollTop:o,headerHeight:n},{initialTopMostItemIndex:r},{didMount:i},{useWindowScroll:l,windowScrollContainerState:s,windowViewportRect:c}])=>{const a=S(),u=C(void 0),d=C(null),m=C(null);return T(s,d),T(c,m),p(H(a,P(e,o,l,d,m,n)),(([e,t,o,n,r,i,l])=>{const s=de(t.sizeTree).map((({k:e,v:t},o,n)=>{const r=n[o+1];return{startIndex:e,endIndex:r?r.k-1:1/0,size:t}}));n&&null!==r&&null!==i&&(o=r.scrollTop-i.offsetTop),e({ranges:s,scrollTop:o-=l})})),T(H(u,z(h),k(Ht)),r),T(H(i,P(u),z((([,e])=>void 0!==e)),R(),k((([,e])=>e.ranges))),t),{getState:a,restoreStateFrom:u}}),d(Ae,te,Ye,je,St));function Ht(e){return{offset:e.scrollTop,index:0,align:"start"}}const bt=D((([e,t,o,n,r,i,l,s,c,a])=>({...e,...t,...o,...n,...r,...i,...l,...s,...c,...a})),d(st,ft,je,ht,pt,Tt,wt,St,Et,K)),Rt=D((([{totalCount:e,sizeRanges:t,fixedItemSize:o,defaultItemSize:n,trackItemSizes:r,itemSize:i,data:l,firstItemIndex:s,groupIndices:c,statefulTotalCount:a,gap:u,sizes:d},{initialTopMostItemIndex:m,scrolledToInitialItem:f,initialItemFinalLocationReached:h},g,p,v,{listState:I,topItemsIndexes:x,...w},{scrollToIndex:S},C,{topItemCount:E},{groupCounts:y},b])=>(T(w.rangeChanged,b.scrollSeekRangeChanged),T(H(b.windowViewportRect,k((e=>e.visibleHeight))),g.viewportHeight),{totalCount:e,data:l,firstItemIndex:s,sizeRanges:t,initialTopMostItemIndex:m,scrolledToInitialItem:f,initialItemFinalLocationReached:h,topItemsIndexes:x,topItemCount:E,groupCounts:y,fixedItemHeight:o,defaultItemHeight:n,gap:u,...v,statefulTotalCount:a,listState:I,scrollToIndex:S,trackItemSizes:r,itemSize:i,groupIndices:c,...w,...b,...g,sizes:d,...p})),d(Ae,Ye,te,yt,Xe,mt,Ge,xt,gt,Qe,bt)),zt="-webkit-sticky",kt="sticky",Bt=vt((()=>{if("undefined"==typeof document)return kt;const e=document.createElement("div");return e.style.position=zt,e.style.position===zt?zt:kt}));function Lt(t,o,n){const r=e.useRef(null),i=e.useCallback((e=>{if(null===e||!e.offsetParent)return;const n=e.getBoundingClientRect(),i=n.width;let l,s;if(o){const e=o.getBoundingClientRect(),t=n.top-e.top;l=e.height-Math.max(0,t),s=t+o.scrollTop}else l=window.innerHeight-Math.max(0,n.top),s=n.top+window.pageYOffset;r.current={offsetTop:s,visibleHeight:l,visibleWidth:i},t(r.current)}),[t,o]),{callbackRef:l,ref:s}=q(i,!0,n),c=e.useCallback((()=>{i(s.current)}),[i,s]);return e.useEffect((()=>{if(o){o.addEventListener("scroll",c);const e=new ResizeObserver((()=>{requestAnimationFrame(c)}));return e.observe(o),()=>{o.removeEventListener("scroll",c),e.unobserve(o)}}return window.addEventListener("scroll",c),window.addEventListener("resize",c),()=>{window.removeEventListener("scroll",c),window.removeEventListener("resize",c)}}),[c,o]),l}const Ot=e.createContext(void 0),Ft=e.createContext(void 0);function Mt(e){return e}const Pt=D((([e,t])=>({...e,...t})),d(Rt,D((()=>{const e=C((e=>`Item ${e}`)),t=C(null),o=C((e=>`Group ${e}`)),n=C({}),r=C(Mt),i=C("div"),l=C(g),s=(e,t=null)=>y(H(n,k((t=>t[e])),R()),t);return{context:t,itemContent:e,groupContent:o,components:n,computeItemKey:r,headerFooterTag:i,scrollerRef:l,FooterComponent:s("Footer"),HeaderComponent:s("Header"),TopItemListComponent:s("TopItemList"),ListComponent:s("List","div"),ItemComponent:s("Item","div"),GroupComponent:s("Group","div"),ScrollerComponent:s("Scroller","div"),EmptyPlaceholder:s("EmptyPlaceholder"),ScrollSeekPlaceholder:s("ScrollSeekPlaceholder")}})))),Wt=({height:t})=>e.createElement("div",{style:{height:t}}),At={position:Bt(),zIndex:1,overflowAnchor:"none"},Vt={overflowAnchor:"none"},Dt={...Vt,display:"inline-block",height:"100%"},Gt=e.memo((function({showTopList:t=!1}){const o=ro("listState"),n=no("sizeRanges"),r=ro("useWindowScroll"),i=ro("customScrollParent"),l=no("windowScrollContainerState"),s=no("scrollContainerState"),c=i||r?l:s,a=ro("itemContent"),u=ro("context"),d=ro("groupContent"),m=ro("trackItemSizes"),f=ro("itemSize"),h=ro("log"),p=no("gap"),v=ro("horizontalDirection"),{callbackRef:I}=Z(n,f,m,t?g:c,h,p,i,v,ro("skipAnimationFrameInResizeObserver")),[x,T]=e.useState(0);io("deviation",(e=>{x!==e&&T(e)}));const w=ro("EmptyPlaceholder"),S=ro("ScrollSeekPlaceholder")||Wt,C=ro("ListComponent"),E=ro("ItemComponent"),y=ro("GroupComponent"),H=ro("computeItemKey"),b=ro("isSeeking"),R=ro("groupIndices").length>0,z=ro("alignToBottom"),k=ro("initialItemFinalLocationReached"),B=t?{}:{boxSizing:"border-box",...v?{whiteSpace:"nowrap",display:"inline-block",height:"100%",paddingLeft:o.offsetTop,paddingRight:o.offsetBottom,marginLeft:0!==x?x:z?"auto":0}:{marginTop:0!==x?x:z?"auto":0,paddingTop:o.offsetTop,paddingBottom:o.offsetBottom},...k?{}:{visibility:"hidden"}};return!t&&0===o.totalCount&&w?e.createElement(w,jt(w,u)):e.createElement(C,{...jt(C,u),ref:I,style:B,"data-testid":t?"virtuoso-top-item-list":"virtuoso-item-list"},(t?o.topItems:o.items).map((t=>{const n=t.originalIndex,r=H(n+o.firstItemIndex,t.data,u);return b?e.createElement(S,{...jt(S,u),key:r,index:t.index,height:t.size,type:t.type||"item",..."group"===t.type?{}:{groupIndex:t.groupIndex}}):"group"===t.type?e.createElement(y,{...jt(y,u),key:r,"data-index":n,"data-known-size":t.size,"data-item-index":t.index,style:At},d(t.index,u)):e.createElement(E,{...jt(E,u),...Kt(E,t.data),key:r,"data-index":n,"data-known-size":t.size,"data-item-index":t.index,"data-item-group-index":t.groupIndex,style:v?Dt:Vt},R?a(t.index,t.groupIndex,t.data,u):a(t.index,t.data,u))})))})),Nt={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},_t={outline:"none",overflowX:"auto",position:"relative"},Ut=e=>({width:"100%",height:"100%",position:"absolute",top:0,...e?{display:"flex",flexDirection:"column"}:{}}),$t={width:"100%",position:Bt(),top:0,zIndex:1};function jt(e,t){if("string"!=typeof e)return{context:t}}function Kt(e,t){return{item:"string"==typeof e?void 0:t}}const qt=e.memo((function(){const t=ro("HeaderComponent"),o=no("headerHeight"),n=ro("headerFooterTag"),r=Y(e.useMemo((()=>e=>o(J(e,"height"))),[o]),!0,ro("skipAnimationFrameInResizeObserver")),i=ro("context");return t?e.createElement(n,{ref:r},e.createElement(t,jt(t,i))):null})),Yt=e.memo((function(){const t=ro("FooterComponent"),o=no("footerHeight"),n=ro("headerFooterTag"),r=Y(e.useMemo((()=>e=>o(J(e,"height"))),[o]),!0,ro("skipAnimationFrameInResizeObserver")),i=ro("context");return t?e.createElement(n,{ref:r},e.createElement(t,jt(t,i))):null}));function Zt({usePublisher:t,useEmitter:o,useEmitterValue:n}){return e.memo((function({style:r,children:i,...l}){const s=t("scrollContainerState"),c=n("ScrollerComponent"),a=t("smoothScrollTargetReached"),u=n("scrollerRef"),d=n("context"),m=n("horizontalDirection")||!1,{scrollerRef:f,scrollByCallback:h,scrollToCallback:g}=ee(s,a,c,u,void 0,m);o("scrollTo",g),o("scrollBy",h);const p=m?_t:Nt;return e.createElement(c,{ref:f,style:{...p,...r},"data-testid":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...l,...jt(c,d)},i)}))}function Xt({usePublisher:t,useEmitter:o,useEmitterValue:n}){return e.memo((function({style:r,children:i,...l}){const s=t("windowScrollContainerState"),c=n("ScrollerComponent"),a=t("smoothScrollTargetReached"),u=n("totalListHeight"),d=n("deviation"),m=n("customScrollParent"),f=n("context"),{scrollerRef:h,scrollByCallback:p,scrollToCallback:v}=ee(s,a,c,g,m);return U((()=>(h.current=m||window,()=>{h.current=null})),[h,m]),o("windowScrollTo",v),o("scrollBy",p),e.createElement(c,{style:{position:"relative",...r,...0!==u?{height:u+d}:{}},"data-virtuoso-scroller":!0,...l,...jt(c,f)},i)}))}const Jt=({children:t})=>{const o=e.useContext(Ot),n=no("viewportHeight"),r=no("fixedItemHeight"),i=ro("alignToBottom"),s=ro("horizontalDirection"),c=Y(e.useMemo((()=>l(n,(e=>J(e,s?"width":"height")))),[n,s]),!0,ro("skipAnimationFrameInResizeObserver"));return e.useEffect((()=>{o&&(n(o.viewportHeight),r(o.itemHeight))}),[o,n,r]),e.createElement("div",{style:Ut(i),ref:c,"data-viewport-type":"element"},t)},Qt=({children:t})=>{const o=e.useContext(Ot),n=no("windowViewportRect"),r=no("fixedItemHeight"),i=ro("customScrollParent"),l=Lt(n,i,ro("skipAnimationFrameInResizeObserver")),s=ro("alignToBottom");return e.useEffect((()=>{o&&(r(o.itemHeight),n({offsetTop:0,visibleHeight:o.viewportHeight,visibleWidth:100}))}),[o,n,r]),e.createElement("div",{ref:l,style:Ut(s),"data-viewport-type":"window"},t)},eo=({children:t})=>{const o=ro("TopItemListComponent")||"div",n=ro("headerHeight"),r={...$t,marginTop:`${n}px`},i=ro("context");return e.createElement(o,{style:r,...jt(o,i)},t)},to=e.memo((function(t){const o=ro("useWindowScroll"),n=ro("topItemsIndexes").length>0,r=ro("customScrollParent"),i=r||o?so:lo,l=r||o?Qt:Jt;return e.createElement(i,{...t},n&&e.createElement(eo,null,e.createElement(Gt,{showTopList:!0})),e.createElement(l,null,e.createElement(qt,null),e.createElement(Gt,null),e.createElement(Yt,null)))})),{Component:oo,usePublisher:no,useEmitterValue:ro,useEmitter:io}=_(Pt,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",horizontalDirection:"horizontalDirection",skipAnimationFrameInResizeObserver:"skipAnimationFrameInResizeObserver"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},to),lo=Zt({usePublisher:no,useEmitterValue:ro,useEmitter:io}),so=Xt({usePublisher:no,useEmitterValue:ro,useEmitter:io}),co=oo,ao=oo,uo={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},mo={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:fo,ceil:ho,floor:go,min:po,max:vo}=Math;function Io(e,t,o){return Array.from({length:t-e+1}).map(((t,n)=>{const r=null===o?null:o[n+e];return{index:n+e,data:r}}))}function xo(e,t){return e&&e.column===t.column&&e.row===t.row}function To(e,t){return e&&e.width===t.width&&e.height===t.height}const wo=D((([{overscan:e,visibleRange:t,listBoundary:o},{scrollTop:n,viewportHeight:r,scrollBy:i,scrollTo:l,smoothScrollTargetReached:s,scrollContainerState:c,footerHeight:a,headerHeight:u},d,m,{propsReady:f,didMount:h},{windowViewportRect:g,useWindowScroll:I,customScrollParent:x,windowScrollContainerState:b,windowScrollTo:L},M])=>{const W=C(0),D=C(0),G=C(uo),N=C({height:0,width:0}),_=C({height:0,width:0}),U=S(),$=S(),j=C(0),K=C(null),q=C({row:0,column:0}),Y=S(),Z=S(),X=C(!1),J=C(0),Q=C(!0),ee=C(!1),te=C(!1);p(H(h,P(J),z((([e,t])=>!!t))),(()=>{v(Q,!1),v(D,0)})),p(H(V(h,Q,_,N,J,ee),z((([e,t,o,n,,r])=>e&&!t&&0!==o.height&&0!==n.height&&!r))),(([,,,,e])=>{v(ee,!0),Ke(1,(()=>{v(U,e)})),w(H(n),(()=>{v(o,[0,0]),v(Q,!0)}))})),T(H(Z,z((e=>null!=e&&e.scrollTop>0)),B(0)),D),p(H(h,P(Z),z((([,e])=>null!=e))),(([,e])=>{e&&(v(N,e.viewport),v(_,null==e?void 0:e.item),v(q,e.gap),e.scrollTop>0&&(v(X,!0),w(H(n,O(1)),(e=>{v(X,!1)})),v(l,{top:e.scrollTop})))})),T(H(N,k((({height:e})=>e))),r),T(H(V(A(N,To),A(_,To),A(q,((e,t)=>e&&e.column===t.column&&e.row===t.row)),A(n)),k((([e,t,o,n])=>({viewport:e,item:t,gap:o,scrollTop:n})))),Y),T(H(V(A(W),t,A(q,xo),A(_,To),A(N,To),A(K),A(D),A(X),A(Q),A(J)),z((([,,,,,,,e])=>!e)),k((([e,[t,o],n,r,i,l,s,,c,a])=>{const{row:u,column:d}=n,{height:m,width:f}=r,{width:h}=i;if(0===s&&(0===e||0===h))return uo;if(0===f){const t=qe(a,e);return function(e){return{...mo,items:e}}(Io(t,0===t?Math.max(s-1,0):t,l))}const g=Eo(h,f,d);let p,v;c?0===t&&0===o&&s>0?(p=0,v=s-1):(p=g*go((t+u)/(m+u)),v=g*ho((o+u)/(m+u))-1,v=po(e-1,vo(v,g-1)),p=po(v,vo(0,p))):(p=0,v=-1);const I=Io(p,v,l),{top:x,bottom:T}=So(i,n,r,I),w=ho(e/g);return{items:I,offsetTop:x,offsetBottom:w*m+(w-1)*u-T,top:x,bottom:T,itemHeight:m,itemWidth:f}}))),G),T(H(K,z((e=>null!==e)),k((e=>e.length))),W),T(H(V(N,_,G,q),z((([e,t,{items:o}])=>o.length>0&&0!==t.height&&0!==e.height)),k((([e,t,{items:o},n])=>{const{top:r,bottom:i}=So(e,n,t,o);return[r,i]})),R(et)),o);const oe=C(!1);T(H(n,P(oe),k((([e,t])=>t||0!==e))),oe);const ne=E(H(A(G),z((({items:e})=>e.length>0)),P(W,oe),z((([{items:e},t,o])=>o&&e[e.length-1].index===t-1)),k((([,e])=>e-1)),R())),re=E(H(A(G),z((({items:e})=>e.length>0&&0===e[0].index)),B(0),R())),ie=E(H(A(G),P(X),z((([{items:e},t])=>e.length>0&&!t)),k((([{items:e}])=>({startIndex:e[0].index,endIndex:e[e.length-1].index}))),R(tt),F(0)));T(ie,m.scrollSeekRangeChanged),T(H(U,P(N,_,W,q),k((([e,t,o,n,r])=>{const i=De(e),{align:l,behavior:s,offset:c}=i;let a=i.index;"LAST"===a&&(a=n-1),a=vo(0,a,po(n-1,a));let u=Co(t,r,o,a);return"end"===l?u=fo(u-t.height+o.height):"center"===l&&(u=fo(u-t.height/2+o.height/2)),c&&(u+=c),{top:u,behavior:s}}))),l);const le=y(H(G,k((e=>e.offsetBottom+e.bottom))),0);return T(H(g,k((e=>({width:e.visibleWidth,height:e.visibleHeight})))),N),{data:K,totalCount:W,viewportDimensions:N,itemDimensions:_,scrollTop:n,scrollHeight:$,overscan:e,scrollBy:i,scrollTo:l,scrollToIndex:U,smoothScrollTargetReached:s,windowViewportRect:g,windowScrollTo:L,useWindowScroll:I,customScrollParent:x,windowScrollContainerState:b,deviation:j,scrollContainerState:c,footerHeight:a,headerHeight:u,initialItemCount:D,gap:q,restoreStateFrom:Z,...m,initialTopMostItemIndex:J,horizontalDirection:te,gridState:G,totalListHeight:le,...d,startReached:re,endReached:ne,rangeChanged:ie,stateChanged:Y,propsReady:f,stateRestoreInProgress:X,...M}}),d(st,te,$e,ht,je,St,K));function So(e,t,o,n){const{height:r}=o;if(void 0===r||0===n.length)return{top:0,bottom:0};return{top:Co(e,t,o,n[0].index),bottom:Co(e,t,o,n[n.length-1].index)+r}}function Co(e,t,o,n){const r=Eo(e.width,o.width,t.column),i=go(n/r),l=i*o.height+vo(0,i-1)*t.row;return l>0?l+t.row:l}function Eo(e,t,o){return vo(1,go((e+o)/(go(t)+o)))}const yo=D((([e,t])=>({...e,...t})),d(wo,D((()=>{const e=C((e=>`Item ${e}`)),t=C({}),o=C(null),n=C("virtuoso-grid-item"),r=C("virtuoso-grid-list"),i=C(Mt),l=C("div"),s=C(g),c=(e,o=null)=>y(H(t,k((t=>t[e])),R()),o),a=C(!1),u=C(!1);return T(A(u),a),{readyStateChanged:a,reportReadyState:u,context:o,itemContent:e,components:t,computeItemKey:i,itemClassName:n,listClassName:r,headerFooterTag:l,scrollerRef:s,FooterComponent:c("Footer"),HeaderComponent:c("Header"),ListComponent:c("List","div"),ItemComponent:c("Item","div"),ScrollerComponent:c("Scroller","div"),ScrollSeekPlaceholder:c("ScrollSeekPlaceholder","div")}})))),Ho=e.memo((function(){const t=Fo("gridState"),o=Fo("listClassName"),n=Fo("itemClassName"),r=Fo("itemContent"),i=Fo("computeItemKey"),l=Fo("isSeeking"),s=Oo("scrollHeight"),c=Fo("ItemComponent"),a=Fo("ListComponent"),u=Fo("ScrollSeekPlaceholder"),d=Fo("context"),m=Oo("itemDimensions"),f=Oo("gap"),h=Fo("log"),g=Fo("stateRestoreInProgress"),p=Oo("reportReadyState"),v=Y(e.useMemo((()=>e=>{const t=e.parentElement.parentElement.scrollHeight;s(t);const o=e.firstChild;if(o){const{width:e,height:t}=o.getBoundingClientRect();m({width:e,height:t})}f({row:Ao("row-gap",getComputedStyle(e).rowGap,h),column:Ao("column-gap",getComputedStyle(e).columnGap,h)})}),[s,m,f,h]),!0,!1);return g?null:(U((()=>{t.itemHeight>0&&t.itemWidth>0&&p(!0)}),[t]),e.createElement(a,{ref:v,className:o,...jt(a,d),style:{paddingTop:t.offsetTop,paddingBottom:t.offsetBottom},"data-testid":"virtuoso-item-list"},t.items.map((o=>{const s=i(o.index,o.data,d);return l?e.createElement(u,{key:s,...jt(u,d),index:o.index,height:t.itemHeight,width:t.itemWidth}):e.createElement(c,{...jt(c,d),className:n,"data-index":o.index,key:s},r(o.index,o.data,d))}))))})),bo=e.memo((function(){const t=Fo("HeaderComponent"),o=Oo("headerHeight"),n=Fo("headerFooterTag"),r=Y(e.useMemo((()=>e=>o(J(e,"height"))),[o]),!0,!1),i=Fo("context");return t?e.createElement(n,{ref:r},e.createElement(t,jt(t,i))):null})),Ro=e.memo((function(){const t=Fo("FooterComponent"),o=Oo("footerHeight"),n=Fo("headerFooterTag"),r=Y(e.useMemo((()=>e=>o(J(e,"height"))),[o]),!0,!1),i=Fo("context");return t?e.createElement(n,{ref:r},e.createElement(t,jt(t,i))):null})),zo=({children:t})=>{const o=e.useContext(Ft),n=Oo("itemDimensions"),r=Oo("viewportDimensions"),i=Y(e.useMemo((()=>e=>{r(e.getBoundingClientRect())}),[r]),!0,!1);return e.useEffect((()=>{o&&(r({height:o.viewportHeight,width:o.viewportWidth}),n({height:o.itemHeight,width:o.itemWidth}))}),[o,r,n]),e.createElement("div",{style:Ut(!1),ref:i},t)},ko=({children:t})=>{const o=e.useContext(Ft),n=Oo("windowViewportRect"),r=Oo("itemDimensions"),i=Fo("customScrollParent"),l=Lt(n,i,!1);return e.useEffect((()=>{o&&(r({height:o.itemHeight,width:o.itemWidth}),n({offsetTop:0,visibleHeight:o.viewportHeight,visibleWidth:o.viewportWidth}))}),[o,n,r]),e.createElement("div",{ref:l,style:Ut(!1)},t)},Bo=e.memo((function({...t}){const o=Fo("useWindowScroll"),n=Fo("customScrollParent"),r=n||o?Wo:Po,i=n||o?ko:zo;return e.createElement(r,{...t},e.createElement(i,null,e.createElement(bo,null),e.createElement(Ho,null),e.createElement(Ro,null)))})),{Component:Lo,usePublisher:Oo,useEmitterValue:Fo,useEmitter:Mo}=_(yo,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged",readyStateChanged:"readyStateChanged"}},Bo),Po=Zt({usePublisher:Oo,useEmitterValue:Fo,useEmitter:Mo}),Wo=Xt({usePublisher:Oo,useEmitterValue:Fo,useEmitter:Mo});function Ao(e,t,o){return"normal"===t||(null==t?void 0:t.endsWith("px"))||o(`${e} was not resolved to pixel value correctly`,t,$.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}const Vo=Lo,Do=D((([e,t])=>({...e,...t})),d(Rt,D((()=>{const t=C((t=>e.createElement("td",null,"Item $",t))),o=C(null),n=C(null),r=C(null),i=C({}),l=C(Mt),s=C(g),c=(e,t=null)=>y(H(i,k((t=>t[e])),R()),t);return{context:o,itemContent:t,fixedHeaderContent:n,fixedFooterContent:r,components:i,computeItemKey:l,scrollerRef:s,TableComponent:c("Table","table"),TableHeadComponent:c("TableHead","thead"),TableFooterComponent:c("TableFoot","tfoot"),TableBodyComponent:c("TableBody","tbody"),TableRowComponent:c("TableRow","tr"),ScrollerComponent:c("Scroller","div"),EmptyPlaceholder:c("EmptyPlaceholder"),ScrollSeekPlaceholder:c("ScrollSeekPlaceholder"),FillerRow:c("FillerRow")}})))),Go=({height:t})=>e.createElement("tr",null,e.createElement("td",{style:{height:t}})),No=({height:t})=>e.createElement("tr",null,e.createElement("td",{style:{height:t,padding:0,border:0}})),_o={overflowAnchor:"none"},Uo=e.memo((function(){const t=Zo("listState"),o=Yo("sizeRanges"),n=Zo("useWindowScroll"),r=Zo("customScrollParent"),i=Yo("windowScrollContainerState"),l=Yo("scrollContainerState"),s=r||n?i:l,c=Zo("itemContent"),a=Zo("trackItemSizes"),u=Zo("itemSize"),d=Zo("log"),{callbackRef:m,ref:f}=Z(o,u,a,s,d,void 0,r,!1,Zo("skipAnimationFrameInResizeObserver")),[h,g]=e.useState(0);Xo("deviation",(e=>{h!==e&&(f.current.style.marginTop=`${e}px`,g(e))}));const p=Zo("EmptyPlaceholder"),v=Zo("ScrollSeekPlaceholder")||Go,I=Zo("FillerRow")||No,x=Zo("TableBodyComponent"),T=Zo("TableRowComponent"),w=Zo("computeItemKey"),S=Zo("isSeeking"),C=Zo("paddingTopAddition"),E=Zo("firstItemIndex"),y=Zo("statefulTotalCount"),H=Zo("context");if(0===y&&p)return e.createElement(p,jt(p,H));const b=t.offsetTop+C+h,R=t.offsetBottom,z=b>0?e.createElement(I,{height:b,key:"padding-top",context:H}):null,k=R>0?e.createElement(I,{height:R,key:"padding-bottom",context:H}):null,B=t.items.map((t=>{const o=t.originalIndex,n=w(o+E,t.data,H);return S?e.createElement(v,{...jt(v,H),key:n,index:t.index,height:t.size,type:t.type||"item"}):e.createElement(T,{...jt(T,H),...Kt(T,t.data),key:n,"data-index":o,"data-known-size":t.size,"data-item-index":t.index,style:_o},c(t.index,t.data,H))}));return e.createElement(x,{ref:m,"data-testid":"virtuoso-item-list",...jt(x,H)},[z,...B,k])})),$o=({children:t})=>{const o=e.useContext(Ot),n=Yo("viewportHeight"),r=Yo("fixedItemHeight"),i=Y(e.useMemo((()=>l(n,(e=>J(e,"height")))),[n]),!0,Zo("skipAnimationFrameInResizeObserver"));return e.useEffect((()=>{o&&(n(o.viewportHeight),r(o.itemHeight))}),[o,n,r]),e.createElement("div",{style:Ut(!1),ref:i,"data-viewport-type":"element"},t)},jo=({children:t})=>{const o=e.useContext(Ot),n=Yo("windowViewportRect"),r=Yo("fixedItemHeight"),i=Zo("customScrollParent"),l=Lt(n,i,Zo("skipAnimationFrameInResizeObserver"));return e.useEffect((()=>{o&&(r(o.itemHeight),n({offsetTop:0,visibleHeight:o.viewportHeight,visibleWidth:100}))}),[o,n,r]),e.createElement("div",{ref:l,style:Ut(!1),"data-viewport-type":"window"},t)},Ko=e.memo((function(t){const o=Zo("useWindowScroll"),n=Zo("customScrollParent"),r=Yo("fixedHeaderHeight"),i=Yo("fixedFooterHeight"),s=Zo("fixedHeaderContent"),c=Zo("fixedFooterContent"),a=Zo("context"),u=Y(e.useMemo((()=>l(r,(e=>J(e,"height")))),[r]),!0,Zo("skipAnimationFrameInResizeObserver")),d=Y(e.useMemo((()=>l(i,(e=>J(e,"height")))),[i]),!0,Zo("skipAnimationFrameInResizeObserver")),m=n||o?Qo:Jo,f=n||o?jo:$o,h=Zo("TableComponent"),g=Zo("TableHeadComponent"),p=Zo("TableFooterComponent"),v=s?e.createElement(g,{key:"TableHead",style:{zIndex:2,position:"sticky",top:0},ref:u,...jt(g,a)},s()):null,I=c?e.createElement(p,{key:"TableFoot",style:{zIndex:1,position:"sticky",bottom:0},ref:d,...jt(p,a)},c()):null;return e.createElement(m,{...t},e.createElement(f,null,e.createElement(h,{style:{borderSpacing:0,overflowAnchor:"none"},...jt(h,a)},[v,e.createElement(Uo,{key:"TableBody"}),I])))})),{Component:qo,usePublisher:Yo,useEmitterValue:Zo,useEmitter:Xo}=_(Do,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},Ko),Jo=Zt({usePublisher:Yo,useEmitterValue:Zo,useEmitter:Xo}),Qo=Xt({usePublisher:Yo,useEmitterValue:Zo,useEmitter:Xo}),en=qo;exports.GroupedVirtuoso=ao,exports.LogLevel=$,exports.TableVirtuoso=en,exports.Virtuoso=co,exports.VirtuosoGrid=Vo,exports.VirtuosoGridMockContext=Ft,exports.VirtuosoMockContext=Ot;
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("react/jsx-runtime"),t=require("react"),o=require("react-dom"),n=0,r=1,i=2,l=4;function s(e,t){return o=>e(t(o))}function c(e,t){return t(e)}function a(e,t){return o=>e(t,o)}function u(e,t){return()=>e(t)}function d(e,t){return t(e),e}function h(...e){return e}function f(e){e()}function m(e){return()=>e}function g(e){return void 0!==e}function p(){}function x(e,t){return e(r,t)}function v(e,t){e(n,t)}function I(e){e(i)}function T(e){return e(l)}function w(e,t){return x(e,a(t,n))}function S(e,t){const o=e(r,(e=>{o(),t(e)}));return o}function C(){const e=[];return(t,o)=>{switch(t){case i:return void e.splice(0,e.length);case r:return e.push(o),()=>{const t=e.indexOf(o);t>-1&&e.splice(t,1)};case n:return void e.slice().forEach((e=>{e(o)}));default:throw new Error(`unrecognized action ${t}`)}}}function H(e){let t=e;const o=C();return(e,i)=>{switch(e){case r:i(t);break;case n:t=i;break;case l:return t}return o(e,i)}}function y(e){return d(C(),(t=>w(e,t)))}function b(e,t){return d(H(t),(t=>w(e,t)))}function R(e,...t){const o=function(...e){return t=>e.reduceRight(c,t)}(...t);return(t,n)=>{switch(t){case r:return x(e,o(n));case i:return void I(e)}}}function z(e,t){return e===t}function E(e=z){let t;return o=>n=>{e(t,n)||(t=n,o(n))}}function B(e){return t=>o=>{e(o)&&t(o)}}function k(e){return t=>s(t,e)}function L(e){return t=>()=>t(e)}function O(e,t){return o=>n=>o(t=e(t,n))}function F(e){return t=>o=>{e>0?e--:t(o)}}function M(e){let t,o=null;return n=>r=>{o=r,t||(t=setTimeout((()=>{t=void 0,n(o)}),e))}}function P(e){let t,o;return n=>r=>{t=r,o&&clearTimeout(o),o=setTimeout((()=>{n(t)}),e)}}function W(...e){const t=new Array(e.length);let o=0,n=null;const r=Math.pow(2,e.length)-1;return e.forEach(((e,i)=>{const l=Math.pow(2,i);x(e,(e=>{const s=o;o|=l,t[i]=e,s!==r&&o===r&&n&&(n(),n=null)}))})),e=>i=>{const l=()=>e([i].concat(t));o===r?l():n=l}}function j(...e){return function(t,o){switch(t){case r:return function(...e){return()=>{e.map(f)}}(...e.map((e=>x(e,o))));case i:return;default:throw new Error(`unrecognized action ${t}`)}}}function A(e,t=z){return R(e,E(t))}function V(...e){const t=C(),o=new Array(e.length);let n=0;const l=Math.pow(2,e.length)-1;return e.forEach(((e,r)=>{const i=Math.pow(2,r);x(e,(e=>{o[r]=e,n|=i,n===l&&v(t,o)}))})),function(e,s){switch(e){case r:return n===l&&s(o),x(t,s);case i:return I(t);default:throw new Error(`unrecognized action ${e}`)}}}function D(e,t=[],{singleton:o}={singleton:!0}){return{id:G(),constructor:e,dependencies:t,singleton:o}}const G=()=>Symbol();function N(e,t){const o={},n={};let r=0;const i=e.length;for(;r<i;)n[e[r]]=1,r+=1;for(const l in t)n.hasOwnProperty(l)||(o[l]=t[l]);return o}const _="undefined"!=typeof document?t.useLayoutEffect:t.useEffect;function U(o,n,l){const s=Object.keys(n.required||{}),c=Object.keys(n.optional||{}),h=Object.keys(n.methods||{}),f=Object.keys(n.events||{}),g=t.createContext({});function w(e,t){e.propsReady&&v(e.propsReady,!1);for(const o of s){v(e[n.required[o]],t[o])}for(const o of c)if(o in t){v(e[n.optional[o]],t[o])}e.propsReady&&v(e.propsReady,!0)}function S(e){return f.reduce(((t,o)=>(t[o]=function(e){let t,o;const n=()=>t&&t();return function(l,s){switch(l){case r:if(s){if(o===s)return;return n(),o=s,t=x(e,s),t}return n(),p;case i:return n(),void(o=null);default:throw new Error(`unrecognized action ${l}`)}}}(e[n.events[o]]),t)),{})}const C=t.forwardRef(((r,i)=>{const{children:a,...p}=r,[T]=t.useState((()=>d(function(e){const t=new Map,o=({id:e,constructor:n,dependencies:r,singleton:i})=>{if(i&&t.has(e))return t.get(e);const l=n(r.map((e=>o(e))));return i&&t.set(e,l),l};return o(e)}(o),(e=>w(e,p))))),[C]=t.useState(u(S,T));_((()=>{for(const e of f)e in p&&x(C[e],p[e]);return()=>{Object.values(C).map(I)}}),[p,C,T]),_((()=>{w(T,p)})),t.useImperativeHandle(i,m(function(e){return h.reduce(((t,o)=>(t[o]=t=>{v(e[n.methods[o]],t)},t)),{})}(T)));const H=l;return e.jsx(g.Provider,{value:T,children:l?e.jsx(H,{...N([...s,...c,...f],p),children:a}):a})}));return{Component:C,usePublisher:e=>t.useCallback(a(v,t.useContext(g)[e]),[e]),useEmitterValue:t.version.startsWith("18")?e=>{const o=t.useContext(g)[e],n=t.useCallback((e=>x(o,e)),[o]);return t.useSyncExternalStore(n,(()=>T(o)),(()=>T(o)))}:e=>{const o=t.useContext(g)[e],[n,r]=t.useState(u(T,o));return _((()=>x(o,(e=>{e!==n&&r(m(e))}))),[o,n]),n},useEmitter:(e,o)=>{const n=t.useContext(g)[e];_((()=>x(n,o)),[o,n])}}}const $="undefined"!=typeof document?t.useLayoutEffect:t.useEffect;var q=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(q||{});const K={0:"debug",1:"log",2:"warn",3:"error"},Y=D((()=>{const e=H(3);return{log:H(((t,o,n=1)=>{var r;n>=(null!=(r=("undefined"==typeof globalThis?window:globalThis).VIRTUOSO_LOG_LEVEL)?r:T(e))&&console[K[n]]("%creact-virtuoso: %c%s %o","color: #0253b3; font-weight: bold","color: initial",t,o)})),logLevel:e}}),[],{singleton:!0});function Z(e,o,n){const r=t.useRef(null);let i=e=>{};if("undefined"!=typeof ResizeObserver){const l=t.useMemo((()=>new ResizeObserver((t=>{const o=()=>{const o=t[0].target;null!==o.offsetParent&&e(o)};n?o():requestAnimationFrame(o)}))),[e]);i=e=>{e&&o?(l.observe(e),r.current=e):(r.current&&l.unobserve(r.current),r.current=null)}}return{ref:r,callbackRef:i}}function X(e,t,o){return Z(e,t,o).callbackRef}function J(e,o,n,r,i,l,s,c,a){const u=t.useCallback((t=>{const n=function(e,t,o,n){const r=e.length;if(0===r)return null;const i=[];for(let l=0;l<r;l++){const r=e.item(l);if(!r||void 0===r.dataset.index)continue;const s=parseInt(r.dataset.index),c=parseFloat(r.dataset.knownSize),a=t(r,o);if(0===a&&n("Zero-sized element, this should not happen",{child:r},q.ERROR),a===c)continue;const u=i[i.length-1];0===i.length||u.size!==a||u.endIndex!==s-1?i.push({startIndex:s,endIndex:s,size:a}):i[i.length-1].endIndex++}return i}(t.children,o,c?"offsetWidth":"offsetHeight",i);let a=t.parentElement;for(;!a.dataset.virtuosoScroller;)a=a.parentElement;const u="window"===a.lastElementChild.dataset.viewportType,d=s?c?s.scrollLeft:s.scrollTop:u?c?window.pageXOffset||document.documentElement.scrollLeft:window.pageYOffset||document.documentElement.scrollTop:c?a.scrollLeft:a.scrollTop,h=s?c?s.scrollWidth:s.scrollHeight:u?c?document.documentElement.scrollWidth:document.documentElement.scrollHeight:c?a.scrollWidth:a.scrollHeight,f=s?c?s.offsetWidth:s.offsetHeight:u?c?window.innerWidth:window.innerHeight:c?a.offsetWidth:a.offsetHeight;r({scrollTop:Math.max(d,0),scrollHeight:h,viewportHeight:f}),null==l||l(c?Q("column-gap",getComputedStyle(t).columnGap,i):Q("row-gap",getComputedStyle(t).rowGap,i)),null!==n&&e(n)}),[e,o,i,l,s,r]);return Z(u,n,a)}function Q(e,t,o){return"normal"===t||(null==t?void 0:t.endsWith("px"))||o(`${e} was not resolved to pixel value correctly`,t,q.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}function ee(e,t){return Math.round(e.getBoundingClientRect()[t])}function te(e,t){return Math.abs(e-t)<1.01}function oe(e,n,r,i=p,l,s){const c=t.useRef(null),a=t.useRef(null),u=t.useRef(null),d=t.useCallback((t=>{const r=t.target,i=r===window||r===document,l=s?i?window.pageXOffset||document.documentElement.scrollLeft:r.scrollLeft:i?window.pageYOffset||document.documentElement.scrollTop:r.scrollTop,c=s?i?document.documentElement.scrollWidth:r.scrollWidth:i?document.documentElement.scrollHeight:r.scrollHeight,d=s?i?window.innerWidth:r.offsetWidth:i?window.innerHeight:r.offsetHeight,h=()=>{e({scrollTop:Math.max(l,0),scrollHeight:c,viewportHeight:d})};t.suppressFlushSync?h():o.flushSync(h),null!==a.current&&(l===a.current||l<=0||l===c-d)&&(a.current=null,n(!0),u.current&&(clearTimeout(u.current),u.current=null))}),[e,n]);return t.useEffect((()=>{const e=l||c.current;return i(l||c.current),d({target:e,suppressFlushSync:!0}),e.addEventListener("scroll",d,{passive:!0}),()=>{i(null),e.removeEventListener("scroll",d)}}),[c,d,r,i,l]),{scrollerRef:c,scrollByCallback:function(e){s&&(e={left:e.top,behavior:e.behavior}),c.current.scrollBy(e)},scrollToCallback:function(t){const o=c.current;if(!o||(s?"offsetWidth"in o&&0===o.offsetWidth:"offsetHeight"in o&&0===o.offsetHeight))return;const r="smooth"===t.behavior;let i,l,d;o===window?(l=Math.max(ee(document.documentElement,s?"width":"height"),s?document.documentElement.scrollWidth:document.documentElement.scrollHeight),i=s?window.innerWidth:window.innerHeight,d=s?document.documentElement.scrollLeft:document.documentElement.scrollTop):(l=o[s?"scrollWidth":"scrollHeight"],i=ee(o,s?"width":"height"),d=o[s?"scrollLeft":"scrollTop"]);const h=l-i;if(t.top=Math.ceil(Math.max(Math.min(h,t.top),0)),te(i,l)||t.top===d)return e({scrollTop:d,scrollHeight:l,viewportHeight:i}),void(r&&n(!0));r?(a.current=t.top,u.current&&clearTimeout(u.current),u.current=setTimeout((()=>{u.current=null,a.current=null,n(!0)}),1e3)):a.current=null,s&&(t={left:t.top,behavior:t.behavior}),o.scrollTo(t)}}}const ne=D((()=>{const e=C(),t=C(),o=H(0),n=C(),r=H(0),i=C(),l=C(),s=H(0),c=H(0),a=H(0),u=H(0),d=C(),h=C(),f=H(!1),m=H(!1),g=H(!1);return w(R(e,k((({scrollTop:e})=>e))),t),w(R(e,k((({scrollHeight:e})=>e))),l),w(t,r),{scrollContainerState:e,scrollTop:t,viewportHeight:i,headerHeight:s,fixedHeaderHeight:c,fixedFooterHeight:a,footerHeight:u,scrollHeight:l,smoothScrollTargetReached:n,horizontalDirection:m,skipAnimationFrameInResizeObserver:g,scrollTo:d,scrollBy:h,statefulScrollTop:r,deviation:o,scrollingInProgress:f}}),[],{singleton:!0}),re={lvl:0};function ie(e,t,o,n=re,r=re){return{k:e,v:t,lvl:o,l:n,r:r}}function le(e){return e===re}function se(){return re}function ce(e,t){if(le(e))return re;const{k:o,l:n,r:r}=e;if(t===o){if(le(n))return r;if(le(r))return n;{const[t,o]=me(n);return Ie(pe(e,{k:t,v:o,l:ge(n)}))}}return Ie(pe(e,t<o?{l:ce(n,t)}:{r:ce(r,t)}))}function ae(e,t){if(!le(e))return t===e.k?e.v:t<e.k?ae(e.l,t):ae(e.r,t)}function ue(e,t,o="k"){if(le(e))return[-1/0,void 0];if(Number(e[o])===t)return[e.k,e.v];if(Number(e[o])<t){const n=ue(e.r,t,o);return n[0]===-1/0?[e.k,e.v]:n}return ue(e.l,t,o)}function de(e,t,o){return le(e)?ie(t,o,1):t===e.k?pe(e,{k:t,v:o}):t<e.k?ve(pe(e,{l:de(e.l,t,o)})):ve(pe(e,{r:de(e.r,t,o)}))}function he(e,t,o){if(le(e))return[];const{k:n,v:r,l:i,r:l}=e;let s=[];return n>t&&(s=s.concat(he(i,t,o))),n>=t&&n<=o&&s.push({k:n,v:r}),n<=o&&(s=s.concat(he(l,t,o))),s}function fe(e){return le(e)?[]:[...fe(e.l),{k:e.k,v:e.v},...fe(e.r)]}function me(e){return le(e.r)?[e.k,e.v]:me(e.r)}function ge(e){return le(e.r)?e.l:Ie(pe(e,{r:ge(e.r)}))}function pe(e,t){return ie(void 0!==t.k?t.k:e.k,void 0!==t.v?t.v:e.v,void 0!==t.lvl?t.lvl:e.lvl,void 0!==t.l?t.l:e.l,void 0!==t.r?t.r:e.r)}function xe(e){return le(e)||e.lvl>e.r.lvl}function ve(e){return Se(Ce(e))}function Ie(e){const{l:t,r:o,lvl:n}=e;if(o.lvl>=n-1&&t.lvl>=n-1)return e;if(n>o.lvl+1){if(xe(t))return Ce(pe(e,{lvl:n-1}));if(le(t)||le(t.r))throw new Error("Unexpected empty nodes");return pe(t.r,{l:pe(t,{r:t.r.l}),r:pe(e,{l:t.r.r,lvl:n-1}),lvl:n})}if(xe(e))return Se(pe(e,{lvl:n-1}));if(le(o)||le(o.l))throw new Error("Unexpected empty nodes");{const t=o.l,r=xe(t)?o.lvl-1:o.lvl;return pe(t,{l:pe(e,{r:t.l,lvl:n-1}),r:Se(pe(o,{l:t.r,lvl:r})),lvl:t.lvl+1})}}function Te(e,t,o){if(le(e))return[];const n=ue(e,t)[0];return we(he(e,n,o),(({k:e,v:t})=>({index:e,value:t})))}function we(e,t){const o=e.length;if(0===o)return[];let{index:n,value:r}=t(e[0]);const i=[];for(let l=1;l<o;l++){const{index:o,value:s}=t(e[l]);i.push({start:n,end:o-1,value:r}),n=o,r=s}return i.push({start:n,end:1/0,value:r}),i}function Se(e){const{r:t,lvl:o}=e;return le(t)||le(t.r)||t.lvl!==o||t.r.lvl!==o?e:pe(t,{l:pe(e,{r:t.l}),lvl:o+1})}function Ce(e){const{l:t}=e;return le(t)||t.lvl!==e.lvl?e:pe(t,{r:pe(e,{l:t.r})})}function He(e,t,o,n=0){let r=e.length-1;for(;n<=r;){const i=Math.floor((n+r)/2),l=o(e[i],t);if(0===l)return i;if(-1===l){if(r-n<2)return i-1;r=i-1}else{if(r===n)return i;n=i+1}}throw new Error(`Failed binary finding record in array - ${e.join(",")}, searched for ${t}`)}function ye(e,t,o){return e[He(e,t,o)]}const be=D((()=>({recalcInProgress:H(!1)})),[],{singleton:!0});function Re(e){const{size:t,startIndex:o,endIndex:n}=e;return e=>e.start===o&&(e.end===n||e.end===1/0)&&e.value===t}function ze(e,t){let o=0,n=0;for(;o<e;)o+=t[n+1]-t[n]-1,n++;return n-(o===e?0:1)}function Ee({index:e},t){return t===e?0:t<e?-1:1}function Be({offset:e},t){return t===e?0:t<e?-1:1}function ke(e){return{index:e.index,value:e}}function Le(e,t,o,n=0){return n>0&&(t=Math.max(t,ye(e,n,Ee).offset)),we(function(e,t,o,n){const r=He(e,t,n),i=He(e,o,n,r);return e.slice(r,i+1)}(e,t,o,Be),ke)}function Oe(e,t,o,n){let r=e,i=0,l=0,s=0,c=0;if(0!==t){c=He(r,t-1,Ee);s=r[c].offset;const e=ue(o,t-1);i=e[0],l=e[1],r.length&&r[c].size===ue(o,t)[1]&&(c-=1),r=r.slice(0,c+1)}else r=[];for(const{start:a,value:u}of Te(o,t,1/0)){const e=a-i,t=e*l+s+e*n;r.push({offset:t,size:u,index:a}),i=a,s=t,l=u}return{offsetTree:r,lastIndex:i,lastOffset:s,lastSize:l}}function Fe(e,[t,o,n,r]){t.length>0&&n("received item sizes",t,q.DEBUG);const i=e.sizeTree;let l=i,s=0;if(o.length>0&&le(i)&&2===t.length){const e=t[0].size,n=t[1].size;l=o.reduce(((t,o)=>de(de(t,o,e),o+1,n)),l)}else[l,s]=function(e,t){let o=le(e)?0:1/0;for(const n of t){const{size:t,startIndex:r,endIndex:i}=n;if(o=Math.min(o,r),le(e)){e=de(e,0,t);continue}const l=Te(e,r-1,i+1);if(l.some(Re(n)))continue;let s=!1,c=!1;for(const{start:o,end:n,value:a}of l)s?(i>=o||t===a)&&(e=ce(e,o)):(c=a!==t,s=!0),n>i&&i>=o&&a!==t&&(e=de(e,i+1,a));c&&(e=de(e,r,t))}return[e,o]}(l,t);if(l===i)return e;const{offsetTree:c,lastIndex:a,lastSize:u,lastOffset:d}=Oe(e.offsetTree,s,l,r);return{sizeTree:l,offsetTree:c,lastIndex:a,lastOffset:d,lastSize:u,groupOffsetTree:o.reduce(((e,t)=>de(e,t,Me(t,c,r))),se()),groupIndices:o}}function Me(e,t,o){if(0===t.length)return 0;const{offset:n,index:r,size:i}=ye(t,e,Ee),l=e-r,s=i*l+(l-1)*o+n;return s>0?s+o:s}function Pe(e,t,o){if(function(e){return void 0!==e.groupIndex}(e))return t.groupIndices[e.groupIndex]+1;{let n=We("LAST"===e.index?o:e.index,t);return n=Math.max(0,n,Math.min(o,n)),n}}function We(e,t){if(!je(t))return e;let o=0;for(;t.groupIndices[o]<=e+o;)o++;return e+o}function je(e){return!le(e.groupOffsetTree)}const Ae={offsetHeight:"height",offsetWidth:"width"},Ve=D((([{log:e},{recalcInProgress:t}])=>{const o=C(),n=C(),r=b(n,0),i=C(),l=C(),s=H(0),c=H([]),a=H(void 0),u=H(void 0),d=H(((e,t)=>ee(e,Ae[t]))),h=H(void 0),f=H(0),m={offsetTree:[],sizeTree:se(),groupOffsetTree:se(),lastIndex:0,lastOffset:0,lastSize:0,groupIndices:[]},g=b(R(o,W(c,e,f),O(Fe,m),E()),m),p=b(R(c,E(),O(((e,t)=>({prev:e.current,current:t})),{prev:[],current:[]}),k((({prev:e})=>e))),[]);w(R(c,B((e=>e.length>0)),W(g,f),k((([e,t,o])=>{const n=e.reduce(((e,n,r)=>de(e,n,Me(n,t.offsetTree,o)||r)),se());return{...t,groupIndices:e,groupOffsetTree:n}}))),g),w(R(n,W(g),B((([e,{lastIndex:t}])=>e<t)),k((([e,{lastIndex:t,lastSize:o}])=>[{startIndex:e,endIndex:t,size:o}]))),o),w(a,u);const I=b(R(a,k((e=>void 0===e))),!0);w(R(u,B((e=>void 0!==e&&le(T(g).sizeTree))),k((e=>[{startIndex:0,endIndex:0,size:e}]))),o);const S=y(R(o,W(g),O((({sizes:e},[t,o])=>({changed:o!==e,sizes:o})),{changed:!1,sizes:m}),k((e=>e.changed))));x(R(s,O(((e,t)=>({diff:e.prev-t,prev:t})),{diff:0,prev:0}),k((e=>e.diff))),(e=>{const{groupIndices:o}=T(g);if(e>0)v(t,!0),v(i,e+ze(e,o));else if(e<0){const t=T(p);t.length>0&&(e-=ze(-e,t)),v(l,e)}})),x(R(s,W(e)),(([e,t])=>{e<0&&t("`firstItemIndex` prop should not be set to less than zero. If you don't know the total count, just use a very high value",{firstItemIndex:s},q.ERROR)}));const z=y(i);w(R(i,W(g),k((([e,t])=>{const o=t.groupIndices.length>0,n=[],r=t.lastSize;if(o){const o=ae(t.sizeTree,0);let i=0,l=0;for(;i<e;){const e=t.groupIndices[l],s=t.groupIndices.length===l+1?1/0:t.groupIndices[l+1]-e-1;n.push({startIndex:e,endIndex:e,size:o}),n.push({startIndex:e+1,endIndex:e+1+s-1,size:r}),l++,i+=s+1}const s=fe(t.sizeTree);return i!==e&&s.shift(),s.reduce(((t,{k:o,v:n})=>{let r=t.ranges;return 0!==t.prevSize&&(r=[...t.ranges,{startIndex:t.prevIndex,endIndex:o+e-1,size:t.prevSize}]),{ranges:r,prevIndex:o+e,prevSize:n}}),{ranges:n,prevIndex:e,prevSize:0}).ranges}return fe(t.sizeTree).reduce(((t,{k:o,v:n})=>({ranges:[...t.ranges,{startIndex:t.prevIndex,endIndex:o+e-1,size:t.prevSize}],prevIndex:o+e,prevSize:n})),{ranges:[],prevIndex:0,prevSize:r}).ranges}))),o);const L=y(R(l,W(g,f),k((([e,{offsetTree:t},o])=>Me(-e,t,o)))));return w(R(l,W(g,f),k((([e,t,o])=>{if(t.groupIndices.length>0){if(le(t.sizeTree))return t;let n=se();const r=T(p);let i=0,l=0,s=0;for(;i<-e;){s=r[l];const e=r[l+1]-s-1;l++,i+=e+1}n=fe(t.sizeTree).reduce(((t,{k:o,v:n})=>de(t,Math.max(0,o+e),n)),n);if(i!==-e){n=de(n,0,ae(t.sizeTree,s));n=de(n,1,ue(t.sizeTree,1-e)[1])}return{...t,sizeTree:n,...Oe(t.offsetTree,0,n,o)}}{const n=fe(t.sizeTree).reduce(((t,{k:o,v:n})=>de(t,Math.max(0,o+e),n)),se());return{...t,sizeTree:n,...Oe(t.offsetTree,0,n,o)}}}))),g),{data:h,totalCount:n,sizeRanges:o,groupIndices:c,defaultItemSize:u,fixedItemSize:a,unshiftWith:i,shiftWith:l,shiftWithOffset:L,beforeUnshiftWith:z,firstItemIndex:s,gap:f,sizes:g,listRefresh:S,statefulTotalCount:r,trackItemSizes:I,itemSize:d}}),h(Y,be),{singleton:!0}),De="undefined"!=typeof document&&"scrollBehavior"in document.documentElement.style;function Ge(e){const t="number"==typeof e?{index:e}:e;return t.align||(t.align="start"),t.behavior&&De||(t.behavior="auto"),t.offset||(t.offset=0),t}const Ne=D((([{sizes:e,totalCount:t,listRefresh:o,gap:n},{scrollingInProgress:r,viewportHeight:i,scrollTo:l,smoothScrollTargetReached:s,headerHeight:c,footerHeight:a,fixedHeaderHeight:u,fixedFooterHeight:d},{log:h}])=>{const f=C(),m=C(),g=H(0);let p=null,I=null,T=null;function y(){p&&(p(),p=null),T&&(T(),T=null),I&&(clearTimeout(I),I=null),v(r,!1)}return w(R(f,W(e,i,t,g,c,a,h),W(n,u,d),k((([[e,t,n,i,l,c,a,u],d,h,g])=>{const w=Ge(e),{align:C,behavior:H,offset:b}=w,z=i-1,E=Pe(w,t,z);let B=Me(E,t.offsetTree,d)+c;"end"===C?(B+=h+ue(t.sizeTree,E)[1]-n+g,E===z&&(B+=a)):"center"===C?B+=(h+ue(t.sizeTree,E)[1]-n+g)/2:B-=l,b&&(B+=b);const k=t=>{y(),t?(u("retrying to scroll to",{location:e},q.DEBUG),v(f,e)):(v(m,!0),u("list did not change, scroll successful",{},q.DEBUG))};if(y(),"smooth"===H){let e=!1;T=x(o,(t=>{e=e||t})),p=S(s,(()=>{k(e)}))}else p=S(R(o,(L=150,e=>{const t=setTimeout((()=>{e(!1)}),L);return o=>{o&&(e(!0),clearTimeout(t))}})),k);var L;return I=setTimeout((()=>{y()}),1200),v(r,!0),u("scrolling from index to",{index:E,top:B,behavior:H},q.DEBUG),{top:B,behavior:H}}))),l),{scrollToIndex:f,scrollTargetReached:m,topListHeight:g}}),h(Ve,ne,Y),{singleton:!0});const _e="up",Ue="down",$e={atBottom:!1,notAtBottomBecause:"NOT_SHOWING_LAST_ITEM",state:{offsetBottom:0,scrollTop:0,viewportHeight:0,scrollHeight:0}},qe=D((([{scrollContainerState:e,scrollTop:t,viewportHeight:o,headerHeight:n,footerHeight:r,scrollBy:i}])=>{const l=H(!1),s=H(!0),c=C(),a=C(),u=H(4),d=H(0),h=b(R(j(R(A(t),F(1),L(!0)),R(A(t),F(1),L(!1),P(100))),E()),!1),f=b(R(j(R(i,L(!0)),R(i,L(!1),P(200))),E()),!1);w(R(V(A(t),A(d)),k((([e,t])=>e<=t)),E()),s),w(R(s,M(50)),a);const m=y(R(V(e,A(o),A(n),A(r),A(u)),O(((e,[{scrollTop:t,scrollHeight:o},n,r,i,l])=>{const s={viewportHeight:n,scrollTop:t,scrollHeight:o};if(t+n-o>-l){let o,n;return t>e.state.scrollTop?(o="SCROLLED_DOWN",n=e.state.scrollTop-t):(o="SIZE_DECREASED",n=e.state.scrollTop-t||e.scrollTopDelta),{atBottom:!0,state:s,atBottomBecause:o,scrollTopDelta:n}}let c;return c=s.scrollHeight>e.state.scrollHeight?"SIZE_INCREASED":n<e.state.viewportHeight?"VIEWPORT_HEIGHT_DECREASING":t<e.state.scrollTop?"SCROLLING_UPWARDS":"NOT_FULLY_SCROLLED_TO_LAST_ITEM_BOTTOM",{atBottom:!1,notAtBottomBecause:c,state:s}}),$e),E(((e,t)=>e&&e.atBottom===t.atBottom)))),g=b(R(e,O(((e,{scrollTop:t,scrollHeight:o,viewportHeight:n})=>{if(te(e.scrollHeight,o))return{scrollTop:t,scrollHeight:o,jump:0,changed:!1};{const r=o-(t+n)<1;return e.scrollTop!==t&&r?{scrollHeight:o,scrollTop:t,jump:e.scrollTop-t,changed:!0}:{scrollHeight:o,scrollTop:t,jump:0,changed:!0}}}),{scrollHeight:0,jump:0,scrollTop:0,changed:!1}),B((e=>e.changed)),k((e=>e.jump))),0);w(R(m,k((e=>e.atBottom))),l),w(R(l,M(50)),c);const p=H(Ue);w(R(e,k((({scrollTop:e})=>e)),E(),O(((e,t)=>T(f)?{direction:e.direction,prevScrollTop:t}:{direction:t<e.prevScrollTop?_e:Ue,prevScrollTop:t}),{direction:Ue,prevScrollTop:0}),k((e=>e.direction))),p),w(R(e,M(50),L("none")),p);const x=H(0);return w(R(h,B((e=>!e)),L(0)),x),w(R(t,M(100),W(h),B((([e,t])=>!!t)),O((([e,t],[o])=>[t,o]),[0,0]),k((([e,t])=>t-e))),x),{isScrolling:h,isAtTop:s,isAtBottom:l,atBottomState:m,atTopStateChange:a,atBottomStateChange:c,scrollDirection:p,atBottomThreshold:u,atTopThreshold:d,scrollVelocity:x,lastJumpDueToItemResize:g}}),h(ne)),Ke=D((([{log:e}])=>{const t=H(!1),o=y(R(t,B((e=>e)),E()));return x(t,(t=>{t&&T(e)("props updated",{},q.DEBUG)})),{propsReady:t,didMount:o}}),h(Y),{singleton:!0});function Ye(e,t){0==e?t():requestAnimationFrame((()=>Ye(e-1,t)))}function Ze(e,t){const o=t-1;return"number"==typeof e?e:"LAST"===e.index?o:e.index}const Xe=D((([{sizes:e,listRefresh:t,defaultItemSize:o},{scrollTop:n},{scrollToIndex:r,scrollTargetReached:i},{didMount:l}])=>{const s=H(!0),c=H(0),a=H(!0);return w(R(l,W(c),B((([e,t])=>!!t)),L(!1)),s),w(R(l,W(c),B((([e,t])=>!!t)),L(!1)),a),x(R(V(t,l),W(s,e,o,a),B((([[,e],t,{sizeTree:o},n,r])=>e&&(!le(o)||g(n))&&!t&&!r)),W(c)),(([,e])=>{S(i,(()=>{v(a,!0)})),Ye(4,(()=>{S(n,(()=>{v(s,!0)})),v(r,e)}))})),{scrolledToInitialItem:s,initialTopMostItemIndex:c,initialItemFinalLocationReached:a}}),h(Ve,ne,Ne,Ke),{singleton:!0});function Je(e){return!!e&&("smooth"===e?"smooth":"auto")}const Qe=D((([{totalCount:e,listRefresh:t},{isAtBottom:o,atBottomState:n},{scrollToIndex:r},{scrolledToInitialItem:i},{propsReady:l,didMount:s},{log:c},{scrollingInProgress:a}])=>{const u=H(!1),d=C();let h=null;function f(e){v(r,{index:"LAST",align:"end",behavior:e})}function m(e){const t=S(n,(t=>{!e||t.atBottom||"SIZE_INCREASED"!==t.notAtBottomBecause||h||(T(c)("scrolling to bottom due to increased size",{},q.DEBUG),f("auto"))}));setTimeout(t,100)}return x(R(V(R(A(e),F(1)),s),W(A(u),o,i,a),k((([[e,t],o,n,r,i])=>{let l=t&&r,s="auto";return l&&(s=((e,t)=>"function"==typeof e?Je(e(t)):t&&Je(e))(o,n||i),l=l&&!!s),{totalCount:e,shouldFollow:l,followOutputBehavior:s}})),B((({shouldFollow:e})=>e))),(({totalCount:e,followOutputBehavior:o})=>{h&&(h(),h=null),h=S(t,(()=>{T(c)("following output to ",{totalCount:e},q.DEBUG),f(o),h=null}))})),x(R(V(A(u),e,l),B((([e,,t])=>e&&t)),O((({value:e},[,t])=>({refreshed:e===t,value:t})),{refreshed:!1,value:0}),B((({refreshed:e})=>e)),W(u,e)),(([,e])=>{T(i)&&m(!1!==e)})),x(d,(()=>{m(!1!==T(u))})),x(V(A(u),n),(([e,t])=>{e&&!t.atBottom&&"VIEWPORT_HEIGHT_DECREASING"===t.notAtBottomBecause&&f("auto")})),{followOutput:u,autoscrollToBottom:d}}),h(Ve,qe,Ne,Xe,Ke,Y,ne));function et(e){return e.reduce(((e,t)=>(e.groupIndices.push(e.totalCount),e.totalCount+=t+1,e)),{totalCount:0,groupIndices:[]})}const tt=D((([{totalCount:e,groupIndices:t,sizes:o},{scrollTop:n,headerHeight:r}])=>{const i=C(),l=C(),s=y(R(i,k(et)));return w(R(s,k((e=>e.totalCount))),e),w(R(s,k((e=>e.groupIndices))),t),w(R(V(n,o,r),B((([e,t])=>je(t))),k((([e,t,o])=>ue(t.groupOffsetTree,Math.max(e-o,0),"v")[0])),E(),k((e=>[e]))),l),{groupCounts:i,topItemsIndexes:l}}),h(Ve,ne));function ot(e,t){return!(!e||e[0]!==t[0]||e[1]!==t[1])}function nt(e,t){return!(!e||e.startIndex!==t.startIndex||e.endIndex!==t.endIndex)}const rt="top",it="bottom",lt="none";function st(e,t,o){return"number"==typeof e?o===_e&&t===rt||o===Ue&&t===it?e:0:o===_e?t===rt?e.main:e.reverse:t===it?e.main:e.reverse}function ct(e,t){return"number"==typeof e?e:e[t]||0}const at=D((([{scrollTop:e,viewportHeight:t,deviation:o,headerHeight:n,fixedHeaderHeight:r}])=>{const i=C(),l=H(0),s=H(0),c=H(0);return{listBoundary:i,overscan:c,topListHeight:l,increaseViewportBy:s,visibleRange:b(R(V(A(e),A(t),A(n),A(i,ot),A(c),A(l),A(r),A(o),A(s)),k((([e,t,o,[n,r],i,l,s,c,a])=>{const u=e-c,d=l+s,h=Math.max(o-u,0);let f=lt;const m=ct(a,rt),g=ct(a,it);return n-=c,r+=o+s,(n+=o+s)>e+d-m&&(f=_e),(r-=c)<e-h+t+g&&(f=Ue),f!==lt?[Math.max(u-o-st(i,rt,f)-m,0),u-h-s+t+st(i,it,f)+g]:null})),B((e=>null!=e)),E(ot)),[0,0])}}),h(ne),{singleton:!0});const ut={items:[],topItems:[],offsetTop:0,offsetBottom:0,top:0,bottom:0,topListHeight:0,totalCount:0,firstItemIndex:0};function dt(e,t,o){if(0===e.length)return[];if(!je(t))return e.map((e=>({...e,index:e.index+o,originalIndex:e.index})));const n=e[0].index,r=e[e.length-1].index,i=[],l=Te(t.groupOffsetTree,n,r);let s,c=0;for(const a of e){let e;(!s||s.end<a.index)&&(s=l.shift(),c=t.groupIndices.indexOf(s.start)),e=a.index===s.start?{type:"group",index:c}:{index:a.index-(c+1)+o,groupIndex:c},i.push({...e,size:a.size,offset:a.offset,originalIndex:a.index,data:a.data})}return i}function ht(e,t,o,n,r,i){const{lastSize:l,lastOffset:s,lastIndex:c}=r;let a=0,u=0;if(e.length>0){a=e[0].offset;const t=e[e.length-1];u=t.offset+t.size}const d=o-c,h=a,f=s+d*l+(d-1)*n-u;return{items:dt(e,r,i),topItems:dt(t,r,i),topListHeight:t.reduce(((e,t)=>t.size+e),0),offsetTop:a,offsetBottom:f,top:h,bottom:u,totalCount:o,firstItemIndex:i}}function ft(e,t,o,n,r,i){let l=0;if(o.groupIndices.length>0)for(const a of o.groupIndices){if(a-l>=e)break;l++}const s=e+l,c=Ze(t,s);return ht(Array.from({length:s}).map(((e,t)=>({index:t+c,size:0,offset:0,data:i[t+c]}))),[],s,r,o,n)}const mt=D((([{sizes:e,totalCount:t,data:o,firstItemIndex:n,gap:r},i,{visibleRange:l,listBoundary:s,topListHeight:c},{scrolledToInitialItem:a,initialTopMostItemIndex:u},{topListHeight:h},f,{didMount:m},{recalcInProgress:p}])=>{const x=H([]),v=H(0),I=C();w(i.topItemsIndexes,x);const S=b(R(V(m,p,A(l,ot),A(t),A(e),A(u),a,A(x),A(n),A(r),o),B((([e,t,,o,,,,,,,n])=>{const r=n&&n.length!==o;return e&&!t&&!r})),k((([,,[e,t],o,n,r,i,l,s,c,a])=>{const u=n,{sizeTree:h,offsetTree:f}=u,m=T(v);if(0===o)return{...ut,totalCount:o};if(0===e&&0===t)return 0===m?{...ut,totalCount:o}:ft(m,r,n,s,c,a||[]);if(le(h)){if(m>0)return null;const e=ht(function(e,t,o){if(je(t)){const n=We(e,t);return[{index:ue(t.groupOffsetTree,n)[0],size:0,offset:0},{index:n,size:0,offset:0,data:o&&o[0]}]}return[{index:e,size:0,offset:0,data:o&&o[0]}]}(Ze(r,o),u,a),[],o,c,u,s);return e}const g=[];if(l.length>0){const e=l[0],t=l[l.length-1];let o=0;for(const n of Te(h,e,t)){const r=n.value,i=Math.max(n.start,e),l=Math.min(n.end,t);for(let e=i;e<=l;e++)g.push({index:e,size:r,offset:o,data:a&&a[e]}),o+=r}}if(!i)return ht([],g,o,c,u,s);const p=l.length>0?l[l.length-1]+1:0,x=Le(f,e,t,p);if(0===x.length)return null;const I=o-1;return ht(d([],(o=>{for(const n of x){const r=n.value;let i=r.offset,l=n.start;const s=r.size;if(r.offset<e){l+=Math.floor((e-r.offset+c)/(s+c));const t=l-n.start;i+=t*s+t*c}l<p&&(i+=(p-l)*s,l=p);const u=Math.min(n.end,I);for(let e=l;e<=u&&!(i>=t);e++)o.push({index:e,size:s,offset:i,data:a&&a[e]}),i+=s+c}})),g,o,c,u,s)})),B((e=>null!==e)),E()),ut);w(R(o,B(g),k((e=>null==e?void 0:e.length))),t),w(R(S,k((e=>e.topListHeight))),h),w(h,c),w(R(S,k((e=>[e.top,e.bottom]))),s),w(R(S,k((e=>e.items))),I);return{listState:S,topItemsIndexes:x,endReached:y(R(S,B((({items:e})=>e.length>0)),W(t,o),B((([{items:e},t])=>e[e.length-1].originalIndex===t-1)),k((([,e,t])=>[e-1,t])),E(ot),k((([e])=>e)))),startReached:y(R(S,M(200),B((({items:e,topItems:t})=>e.length>0&&e[0].originalIndex===t.length)),k((({items:e})=>e[0].index)),E())),rangeChanged:y(R(S,B((({items:e})=>e.length>0)),k((({items:e})=>{let t=0,o=e.length-1;for(;"group"===e[t].type&&t<o;)t++;for(;"group"===e[o].type&&o>t;)o--;return{startIndex:e[t].index,endIndex:e[o].index}})),E(nt))),itemsRendered:I,initialItemCount:v,...f}}),h(Ve,tt,at,Xe,Ne,qe,Ke,be),{singleton:!0}),gt=D((([{sizes:e,firstItemIndex:t,data:o,gap:n},{initialTopMostItemIndex:r},{initialItemCount:i,listState:l},{didMount:s}])=>(w(R(s,W(i),B((([,e])=>0!==e)),W(r,e,t,n,o),k((([[,e],t,o,n,r,i=[]])=>ft(e,t,o,n,r,i)))),l),{})),h(Ve,Xe,mt,Ke),{singleton:!0}),pt=D((([{scrollVelocity:e}])=>{const t=H(!1),o=C(),n=H(!1);return w(R(e,W(n,t,o),B((([e,t])=>!!t)),k((([e,t,o,n])=>{const{exit:r,enter:i}=t;if(o){if(r(e,n))return!1}else if(i(e,n))return!0;return o})),E()),t),x(R(V(t,e,o),W(n)),(([[e,t,o],n])=>e&&n&&n.change&&n.change(t,o))),{isSeeking:t,scrollSeekConfiguration:n,scrollVelocity:e,scrollSeekRangeChanged:o}}),h(qe),{singleton:!0}),xt=D((([{topItemsIndexes:e}])=>{const t=H(0);return w(R(t,B((e=>e>0)),k((e=>Array.from({length:e}).map(((e,t)=>t))))),e),{topItemCount:t}}),h(mt)),vt=D((([{footerHeight:e,headerHeight:t,fixedHeaderHeight:o,fixedFooterHeight:n},{listState:r}])=>{const i=C(),l=b(R(V(e,n,t,o,r),k((([e,t,o,n,r])=>e+t+o+n+r.offsetBottom+r.bottom))),0);return w(A(l),i),{totalListHeight:l,totalListHeightChanged:i}}),h(ne,mt),{singleton:!0});function It(e){let t,o=!1;return()=>(o||(o=!0,t=e()),t)}const Tt=It((()=>/iP(ad|od|hone)/i.test(navigator.userAgent)&&/WebKit/i.test(navigator.userAgent))),wt=D((([{scrollBy:e,scrollTop:t,deviation:o,scrollingInProgress:n},{isScrolling:r,isAtBottom:i,scrollDirection:l,lastJumpDueToItemResize:s},{listState:c},{beforeUnshiftWith:a,shiftWithOffset:u,sizes:d,gap:h},{log:f},{recalcInProgress:m}])=>{const g=y(R(c,W(s),O((([,e,t,o],[{items:n,totalCount:r,bottom:i,offsetBottom:l},s])=>{const c=i+l;let a=0;if(t===r&&e.length>0&&n.length>0){0===n[0].originalIndex&&0===e[0].originalIndex||(a=c-o,0!==a&&(a+=s))}return[a,n,r,c]}),[0,[],0,0]),B((([e])=>0!==e)),W(t,l,n,i,f,m),B((([,e,t,o,,,n])=>!n&&!o&&0!==e&&t===_e)),k((([[e],,,,,t])=>(t("Upward scrolling compensation",{amount:e},q.DEBUG),e)))));function p(t){t>0?(v(e,{top:-t,behavior:"auto"}),v(o,0)):(v(o,0),v(e,{top:-t,behavior:"auto"}))}return x(R(g,W(o,r)),(([e,t,n])=>{n&&Tt()?v(o,t-e):p(-e)})),x(R(V(b(r,!1),o,m),B((([e,t,o])=>!e&&!o&&0!==t)),k((([e,t])=>t)),M(1)),p),w(R(u,k((e=>({top:-e})))),e),x(R(a,W(d,h),k((([e,{lastSize:t,groupIndices:o,sizeTree:n},r])=>{function i(e){return e*(t+r)}if(0===o.length)return i(e);{let t=0;const r=ae(n,0);let l=0,s=0;for(;l<e;){l++,t+=r;let n=o.length===s+1?1/0:o[s+1]-o[s]-1;l+n>e&&(t-=r,n=e-l+1),l+=n,t+=i(n),s++}return t}}))),(t=>{v(o,t),requestAnimationFrame((()=>{v(e,{top:t}),requestAnimationFrame((()=>{v(o,0),v(m,!1)}))}))})),{deviation:o}}),h(ne,qe,mt,Ve,Y,be)),St=D((([{didMount:e},{scrollTo:t},{listState:o}])=>{const n=H(0);return x(R(e,W(n),B((([,e])=>0!==e)),k((([,e])=>({top:e})))),(e=>{S(R(o,F(1),B((e=>e.items.length>1))),(()=>{requestAnimationFrame((()=>{v(t,e)}))}))})),{initialScrollTop:n}}),h(Ke,ne,mt),{singleton:!0}),Ct=D((([{viewportHeight:e},{totalListHeight:t}])=>{const o=H(!1);return{alignToBottom:o,paddingTopAddition:b(R(V(o,e,t),B((([e])=>e)),k((([,e,t])=>Math.max(0,e-t))),M(0),E()),0)}}),h(ne,vt),{singleton:!0}),Ht=D((([{scrollTo:e,scrollContainerState:t}])=>{const o=C(),n=C(),r=C(),i=H(!1),l=H(void 0);return w(R(V(o,n),k((([{viewportHeight:e,scrollTop:t,scrollHeight:o},{offsetTop:n}])=>({scrollTop:Math.max(0,t-n),scrollHeight:o,viewportHeight:e})))),t),w(R(e,W(n),k((([e,{offsetTop:t}])=>({...e,top:e.top+t})))),r),{useWindowScroll:i,customScrollParent:l,windowScrollContainerState:o,windowViewportRect:n,windowScrollTo:r}}),h(ne)),yt=({itemTop:e,itemBottom:t,viewportTop:o,viewportBottom:n,locationParams:{behavior:r,align:i,...l}})=>e<o?{...l,behavior:r,align:null!=i?i:"start"}:t>n?{...l,behavior:r,align:null!=i?i:"end"}:null,bt=D((([{sizes:e,totalCount:t,gap:o},{scrollTop:n,viewportHeight:r,headerHeight:i,fixedHeaderHeight:l,fixedFooterHeight:s,scrollingInProgress:c},{scrollToIndex:a}])=>{const u=C();return w(R(u,W(e,r,t,i,l,s,n),W(o),k((([[e,t,o,n,r,i,l,s],a])=>{const{done:u,behavior:d,align:h,calculateViewLocation:f=yt,...m}=e,g=Pe(e,t,n-1),p=Me(g,t.offsetTree,a)+r+i,x=f({itemTop:p,itemBottom:p+ue(t.sizeTree,g)[1],viewportTop:s+i,viewportBottom:s+o-l,locationParams:{behavior:d,align:h,...m}});return x?u&&S(R(c,B((e=>!1===e)),F(T(c)?1:2)),u):u&&u(),x})),B((e=>null!==e))),a),{scrollIntoView:u}}),h(Ve,ne,Ne,mt,Y),{singleton:!0}),Rt=D((([{sizes:e,sizeRanges:t},{scrollTop:o,headerHeight:n},{initialTopMostItemIndex:r},{didMount:i},{useWindowScroll:l,windowScrollContainerState:s,windowViewportRect:c}])=>{const a=C(),u=H(void 0),d=H(null),h=H(null);return w(s,d),w(c,h),x(R(a,W(e,o,l,d,h,n)),(([e,t,o,n,r,i,l])=>{const s=fe(t.sizeTree).map((({k:e,v:t},o,n)=>{const r=n[o+1];return{startIndex:e,endIndex:r?r.k-1:1/0,size:t}}));n&&null!==r&&null!==i&&(o=r.scrollTop-i.offsetTop),e({ranges:s,scrollTop:o-=l})})),w(R(u,B(g),k(zt)),r),w(R(i,W(u),B((([,e])=>void 0!==e)),E(),k((([,e])=>e.ranges))),t),{getState:a,restoreStateFrom:u}}),h(Ve,ne,Xe,Ke,Ht));function zt(e){return{offset:e.scrollTop,index:0,align:"start"}}const Et=D((([e,t,o,n,r,i,l,s,c,a])=>({...e,...t,...o,...n,...r,...i,...l,...s,...c,...a})),h(at,gt,Ke,pt,vt,St,Ct,Ht,bt,Y)),Bt=D((([{totalCount:e,sizeRanges:t,fixedItemSize:o,defaultItemSize:n,trackItemSizes:r,itemSize:i,data:l,firstItemIndex:s,groupIndices:c,statefulTotalCount:a,gap:u,sizes:d},{initialTopMostItemIndex:h,scrolledToInitialItem:f,initialItemFinalLocationReached:m},g,p,x,{listState:v,topItemsIndexes:I,...T},{scrollToIndex:S},C,{topItemCount:H},{groupCounts:y},b])=>(w(T.rangeChanged,b.scrollSeekRangeChanged),w(R(b.windowViewportRect,k((e=>e.visibleHeight))),g.viewportHeight),{totalCount:e,data:l,firstItemIndex:s,sizeRanges:t,initialTopMostItemIndex:h,scrolledToInitialItem:f,initialItemFinalLocationReached:m,topItemsIndexes:I,topItemCount:H,groupCounts:y,fixedItemHeight:o,defaultItemHeight:n,gap:u,...x,statefulTotalCount:a,listState:v,scrollToIndex:S,trackItemSizes:r,itemSize:i,groupIndices:c,...T,...b,...g,sizes:d,...p})),h(Ve,Xe,ne,Rt,Qe,mt,Ne,wt,xt,tt,Et)),kt="-webkit-sticky",Lt="sticky",Ot=It((()=>{if("undefined"==typeof document)return Lt;const e=document.createElement("div");return e.style.position=kt,e.style.position===kt?kt:Lt}));function Ft(e,o,n){const r=t.useRef(null),i=t.useCallback((t=>{if(null===t||!t.offsetParent)return;const n=t.getBoundingClientRect(),i=n.width;let l,s;if(o){const e=o.getBoundingClientRect(),t=n.top-e.top;l=e.height-Math.max(0,t),s=t+o.scrollTop}else l=window.innerHeight-Math.max(0,n.top),s=n.top+window.pageYOffset;r.current={offsetTop:s,visibleHeight:l,visibleWidth:i},e(r.current)}),[e,o]),{callbackRef:l,ref:s}=Z(i,!0,n),c=t.useCallback((()=>{i(s.current)}),[i,s]);return t.useEffect((()=>{if(o){o.addEventListener("scroll",c);const e=new ResizeObserver((()=>{requestAnimationFrame(c)}));return e.observe(o),()=>{o.removeEventListener("scroll",c),e.unobserve(o)}}return window.addEventListener("scroll",c),window.addEventListener("resize",c),()=>{window.removeEventListener("scroll",c),window.removeEventListener("resize",c)}}),[c,o]),l}const Mt=t.createContext(void 0),Pt=t.createContext(void 0);function Wt(e){return e}const jt=D((([e,t])=>({...e,...t})),h(Bt,D((()=>{const e=H((e=>`Item ${e}`)),t=H(null),o=H((e=>`Group ${e}`)),n=H({}),r=H(Wt),i=H("div"),l=H(p),s=(e,t=null)=>b(R(n,k((t=>t[e])),E()),t);return{context:t,itemContent:e,groupContent:o,components:n,computeItemKey:r,HeaderFooterTag:i,scrollerRef:l,FooterComponent:s("Footer"),HeaderComponent:s("Header"),TopItemListComponent:s("TopItemList"),ListComponent:s("List","div"),ItemComponent:s("Item","div"),GroupComponent:s("Group","div"),ScrollerComponent:s("Scroller","div"),EmptyPlaceholder:s("EmptyPlaceholder"),ScrollSeekPlaceholder:s("ScrollSeekPlaceholder")}})))),At=({height:t})=>e.jsx("div",{style:{height:t}}),Vt={position:Ot(),zIndex:1,overflowAnchor:"none"},Dt={overflowAnchor:"none"},Gt={...Dt,display:"inline-block",height:"100%"},Nt=t.memo((function({showTopList:o=!1}){const n=lo("listState"),r=io("sizeRanges"),i=lo("useWindowScroll"),l=lo("customScrollParent"),s=io("windowScrollContainerState"),c=io("scrollContainerState"),a=l||i?s:c,u=lo("itemContent"),d=lo("context"),h=lo("groupContent"),f=lo("trackItemSizes"),m=lo("itemSize"),g=lo("log"),x=io("gap"),v=lo("horizontalDirection"),{callbackRef:I}=J(r,m,f,o?p:a,g,x,l,v,lo("skipAnimationFrameInResizeObserver")),[T,w]=t.useState(0);so("deviation",(e=>{T!==e&&w(e)}));const S=lo("EmptyPlaceholder"),C=lo("ScrollSeekPlaceholder")||At,H=lo("ListComponent"),y=lo("ItemComponent"),b=lo("GroupComponent"),R=lo("computeItemKey"),z=lo("isSeeking"),E=lo("groupIndices").length>0,B=lo("alignToBottom"),k=lo("initialItemFinalLocationReached"),L=o?{}:{boxSizing:"border-box",...v?{whiteSpace:"nowrap",display:"inline-block",height:"100%",paddingLeft:n.offsetTop,paddingRight:n.offsetBottom,marginLeft:0!==T?T:B?"auto":0}:{marginTop:0!==T?T:B?"auto":0,paddingTop:n.offsetTop,paddingBottom:n.offsetBottom},...k?{}:{visibility:"hidden"}};return!o&&0===n.totalCount&&S?e.jsx(S,{...Kt(S,d)}):e.jsx(H,{...Kt(H,d),ref:I,style:L,"data-testid":o?"virtuoso-top-item-list":"virtuoso-item-list",children:(o?n.topItems:n.items).map((e=>{const o=e.originalIndex,r=R(o+n.firstItemIndex,e.data,d);return z?t.createElement(C,{...Kt(C,d),key:r,index:e.index,height:e.size,type:e.type||"item",..."group"===e.type?{}:{groupIndex:e.groupIndex}}):"group"===e.type?t.createElement(b,{...Kt(b,d),key:r,"data-index":o,"data-known-size":e.size,"data-item-index":e.index,style:Vt},h(e.index,d)):t.createElement(y,{...Kt(y,d),...Yt(y,e.data),key:r,"data-index":o,"data-known-size":e.size,"data-item-index":e.index,"data-item-group-index":e.groupIndex,style:v?Gt:Dt},E?u(e.index,e.groupIndex,e.data,d):u(e.index,e.data,d))}))})})),_t={height:"100%",outline:"none",overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},Ut={outline:"none",overflowX:"auto",position:"relative"},$t=e=>({width:"100%",height:"100%",position:"absolute",top:0,...e?{display:"flex",flexDirection:"column"}:{}}),qt={width:"100%",position:Ot(),top:0,zIndex:1};function Kt(e,t){if("string"!=typeof e)return{context:t}}function Yt(e,t){return{item:"string"==typeof e?void 0:t}}const Zt=t.memo((function(){const o=lo("HeaderComponent"),n=io("headerHeight"),r=lo("HeaderFooterTag"),i=X(t.useMemo((()=>e=>n(ee(e,"height"))),[n]),!0,lo("skipAnimationFrameInResizeObserver")),l=lo("context");return o?e.jsx(r,{ref:i,children:e.jsx(o,{...Kt(o,l)})}):null})),Xt=t.memo((function(){const o=lo("FooterComponent"),n=io("footerHeight"),r=lo("HeaderFooterTag"),i=X(t.useMemo((()=>e=>n(ee(e,"height"))),[n]),!0,lo("skipAnimationFrameInResizeObserver")),l=lo("context");return o?e.jsx(r,{ref:i,children:e.jsx(o,{...Kt(o,l)})}):null}));function Jt({usePublisher:o,useEmitter:n,useEmitterValue:r}){return t.memo((function({style:t,children:i,...l}){const s=o("scrollContainerState"),c=r("ScrollerComponent"),a=o("smoothScrollTargetReached"),u=r("scrollerRef"),d=r("context"),h=r("horizontalDirection")||!1,{scrollerRef:f,scrollByCallback:m,scrollToCallback:g}=oe(s,a,c,u,void 0,h);n("scrollTo",g),n("scrollBy",m);const p=h?Ut:_t;return e.jsx(c,{ref:f,style:{...p,...t},"data-testid":"virtuoso-scroller","data-virtuoso-scroller":!0,tabIndex:0,...l,...Kt(c,d),children:i})}))}function Qt({usePublisher:o,useEmitter:n,useEmitterValue:r}){return t.memo((function({style:t,children:i,...l}){const s=o("windowScrollContainerState"),c=r("ScrollerComponent"),a=o("smoothScrollTargetReached"),u=r("totalListHeight"),d=r("deviation"),h=r("customScrollParent"),f=r("context"),{scrollerRef:m,scrollByCallback:g,scrollToCallback:x}=oe(s,a,c,p,h);return $((()=>(m.current=h||window,()=>{m.current=null})),[m,h]),n("windowScrollTo",x),n("scrollBy",g),e.jsx(c,{style:{position:"relative",...t,...0!==u?{height:u+d}:{}},"data-virtuoso-scroller":!0,...l,...Kt(c,f),children:i})}))}const eo=({children:o})=>{const n=t.useContext(Mt),r=io("viewportHeight"),i=io("fixedItemHeight"),l=lo("alignToBottom"),c=lo("horizontalDirection"),a=X(t.useMemo((()=>s(r,(e=>ee(e,c?"width":"height")))),[r,c]),!0,lo("skipAnimationFrameInResizeObserver"));return t.useEffect((()=>{n&&(r(n.viewportHeight),i(n.itemHeight))}),[n,r,i]),e.jsx("div",{style:$t(l),ref:a,"data-viewport-type":"element",children:o})},to=({children:o})=>{const n=t.useContext(Mt),r=io("windowViewportRect"),i=io("fixedItemHeight"),l=lo("customScrollParent"),s=Ft(r,l,lo("skipAnimationFrameInResizeObserver")),c=lo("alignToBottom");return t.useEffect((()=>{n&&(i(n.itemHeight),r({offsetTop:0,visibleHeight:n.viewportHeight,visibleWidth:100}))}),[n,r,i]),e.jsx("div",{ref:s,style:$t(c),"data-viewport-type":"window",children:o})},oo=({children:t})=>{const o=lo("TopItemListComponent")||"div",n=lo("headerHeight"),r={...qt,marginTop:`${n}px`},i=lo("context");return e.jsx(o,{style:r,...Kt(o,i),children:t})},no=t.memo((function(t){const o=lo("useWindowScroll"),n=lo("topItemsIndexes").length>0,r=lo("customScrollParent"),i=r||o?ao:co,l=r||o?to:eo;return e.jsxs(i,{...t,children:[n&&e.jsx(oo,{children:e.jsx(Nt,{showTopList:!0})}),e.jsxs(l,{children:[e.jsx(Zt,{}),e.jsx(Nt,{}),e.jsx(Xt,{})]})]})})),{Component:ro,usePublisher:io,useEmitterValue:lo,useEmitter:so}=U(jt,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",itemContent:"itemContent",groupContent:"groupContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",groupCounts:"groupCounts",topItemCount:"topItemCount",firstItemIndex:"firstItemIndex",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"HeaderFooterTag",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",horizontalDirection:"horizontalDirection",skipAnimationFrameInResizeObserver:"skipAnimationFrameInResizeObserver"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",autoscrollToBottom:"autoscrollToBottom",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},no),co=Jt({usePublisher:io,useEmitterValue:lo,useEmitter:so}),ao=Qt({usePublisher:io,useEmitterValue:lo,useEmitter:so}),uo=ro,ho=ro,fo={items:[],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},mo={items:[{index:0}],offsetBottom:0,offsetTop:0,top:0,bottom:0,itemHeight:0,itemWidth:0},{round:go,ceil:po,floor:xo,min:vo,max:Io}=Math;function To(e,t,o){return Array.from({length:t-e+1}).map(((t,n)=>{const r=null===o?null:o[n+e];return{index:n+e,data:r}}))}function wo(e,t){return e&&e.column===t.column&&e.row===t.row}function So(e,t){return e&&e.width===t.width&&e.height===t.height}const Co=D((([{overscan:e,visibleRange:t,listBoundary:o},{scrollTop:n,viewportHeight:r,scrollBy:i,scrollTo:l,smoothScrollTargetReached:s,scrollContainerState:c,footerHeight:a,headerHeight:u},d,h,{propsReady:f,didMount:m},{windowViewportRect:g,useWindowScroll:p,customScrollParent:I,windowScrollContainerState:T,windowScrollTo:z},O])=>{const P=H(0),j=H(0),D=H(fo),G=H({height:0,width:0}),N=H({height:0,width:0}),_=C(),U=C(),$=H(0),q=H(null),K=H({row:0,column:0}),Y=C(),Z=C(),X=H(!1),J=H(0),Q=H(!0),ee=H(!1),te=H(!1);x(R(m,W(J),B((([e,t])=>!!t))),(()=>{v(Q,!1),v(j,0)})),x(R(V(m,Q,N,G,J,ee),B((([e,t,o,n,,r])=>e&&!t&&0!==o.height&&0!==n.height&&!r))),(([,,,,e])=>{v(ee,!0),Ye(1,(()=>{v(_,e)})),S(R(n),(()=>{v(o,[0,0]),v(Q,!0)}))})),w(R(Z,B((e=>null!=e&&e.scrollTop>0)),L(0)),j),x(R(m,W(Z),B((([,e])=>null!=e))),(([,e])=>{e&&(v(G,e.viewport),v(N,null==e?void 0:e.item),v(K,e.gap),e.scrollTop>0&&(v(X,!0),S(R(n,F(1)),(e=>{v(X,!1)})),v(l,{top:e.scrollTop})))})),w(R(G,k((({height:e})=>e))),r),w(R(V(A(G,So),A(N,So),A(K,((e,t)=>e&&e.column===t.column&&e.row===t.row)),A(n)),k((([e,t,o,n])=>({viewport:e,item:t,gap:o,scrollTop:n})))),Y),w(R(V(A(P),t,A(K,wo),A(N,So),A(G,So),A(q),A(j),A(X),A(Q),A(J)),B((([,,,,,,,e])=>!e)),k((([e,[t,o],n,r,i,l,s,,c,a])=>{const{row:u,column:d}=n,{height:h,width:f}=r,{width:m}=i;if(0===s&&(0===e||0===m))return fo;if(0===f){const t=Ze(a,e);return function(e){return{...mo,items:e}}(To(t,0===t?Math.max(s-1,0):t,l))}const g=bo(m,f,d);let p,x;c?0===t&&0===o&&s>0?(p=0,x=s-1):(p=g*xo((t+u)/(h+u)),x=g*po((o+u)/(h+u))-1,x=vo(e-1,Io(x,g-1)),p=vo(x,Io(0,p))):(p=0,x=-1);const v=To(p,x,l),{top:I,bottom:T}=Ho(i,n,r,v),w=po(e/g);return{items:v,offsetTop:I,offsetBottom:w*h+(w-1)*u-T,top:I,bottom:T,itemHeight:h,itemWidth:f}}))),D),w(R(q,B((e=>null!==e)),k((e=>e.length))),P),w(R(V(G,N,D,K),B((([e,t,{items:o}])=>o.length>0&&0!==t.height&&0!==e.height)),k((([e,t,{items:o},n])=>{const{top:r,bottom:i}=Ho(e,n,t,o);return[r,i]})),E(ot)),o);const oe=H(!1);w(R(n,W(oe),k((([e,t])=>t||0!==e))),oe);const ne=y(R(A(D),B((({items:e})=>e.length>0)),W(P,oe),B((([{items:e},t,o])=>o&&e[e.length-1].index===t-1)),k((([,e])=>e-1)),E())),re=y(R(A(D),B((({items:e})=>e.length>0&&0===e[0].index)),L(0),E())),ie=y(R(A(D),W(X),B((([{items:e},t])=>e.length>0&&!t)),k((([{items:e}])=>({startIndex:e[0].index,endIndex:e[e.length-1].index}))),E(nt),M(0)));w(ie,h.scrollSeekRangeChanged),w(R(_,W(G,N,P,K),k((([e,t,o,n,r])=>{const i=Ge(e),{align:l,behavior:s,offset:c}=i;let a=i.index;"LAST"===a&&(a=n-1),a=Io(0,a,vo(n-1,a));let u=yo(t,r,o,a);return"end"===l?u=go(u-t.height+o.height):"center"===l&&(u=go(u-t.height/2+o.height/2)),c&&(u+=c),{top:u,behavior:s}}))),l);const le=b(R(D,k((e=>e.offsetBottom+e.bottom))),0);return w(R(g,k((e=>({width:e.visibleWidth,height:e.visibleHeight})))),G),{data:q,totalCount:P,viewportDimensions:G,itemDimensions:N,scrollTop:n,scrollHeight:U,overscan:e,scrollBy:i,scrollTo:l,scrollToIndex:_,smoothScrollTargetReached:s,windowViewportRect:g,windowScrollTo:z,useWindowScroll:p,customScrollParent:I,windowScrollContainerState:T,deviation:$,scrollContainerState:c,footerHeight:a,headerHeight:u,initialItemCount:j,gap:K,restoreStateFrom:Z,...h,initialTopMostItemIndex:J,horizontalDirection:te,gridState:D,totalListHeight:le,...d,startReached:re,endReached:ne,rangeChanged:ie,stateChanged:Y,propsReady:f,stateRestoreInProgress:X,...O}}),h(at,ne,qe,pt,Ke,Ht,Y));function Ho(e,t,o,n){const{height:r}=o;if(void 0===r||0===n.length)return{top:0,bottom:0};return{top:yo(e,t,o,n[0].index),bottom:yo(e,t,o,n[n.length-1].index)+r}}function yo(e,t,o,n){const r=bo(e.width,o.width,t.column),i=xo(n/r),l=i*o.height+Io(0,i-1)*t.row;return l>0?l+t.row:l}function bo(e,t,o){return Io(1,xo((e+o)/(xo(t)+o)))}const Ro=D((([e,t])=>({...e,...t})),h(Co,D((()=>{const e=H((e=>`Item ${e}`)),t=H({}),o=H(null),n=H("virtuoso-grid-item"),r=H("virtuoso-grid-list"),i=H(Wt),l=H("div"),s=H(p),c=(e,o=null)=>b(R(t,k((t=>t[e])),E()),o),a=H(!1),u=H(!1);return w(A(u),a),{readyStateChanged:a,reportReadyState:u,context:o,itemContent:e,components:t,computeItemKey:i,itemClassName:n,listClassName:r,headerFooterTag:l,scrollerRef:s,FooterComponent:c("Footer"),HeaderComponent:c("Header"),ListComponent:c("List","div"),ItemComponent:c("Item","div"),ScrollerComponent:c("Scroller","div"),ScrollSeekPlaceholder:c("ScrollSeekPlaceholder","div")}})))),zo=t.memo((function(){const o=Po("gridState"),n=Po("listClassName"),r=Po("itemClassName"),i=Po("itemContent"),l=Po("computeItemKey"),s=Po("isSeeking"),c=Mo("scrollHeight"),a=Po("ItemComponent"),u=Po("ListComponent"),d=Po("ScrollSeekPlaceholder"),h=Po("context"),f=Mo("itemDimensions"),m=Mo("gap"),g=Po("log"),p=Po("stateRestoreInProgress"),x=Mo("reportReadyState"),v=X(t.useMemo((()=>e=>{const t=e.parentElement.parentElement.scrollHeight;c(t);const o=e.firstChild;if(o){const{width:e,height:t}=o.getBoundingClientRect();f({width:e,height:t})}m({row:Vo("row-gap",getComputedStyle(e).rowGap,g),column:Vo("column-gap",getComputedStyle(e).columnGap,g)})}),[c,f,m,g]),!0,!1);return p?null:($((()=>{o.itemHeight>0&&o.itemWidth>0&&x(!0)}),[o]),e.jsx(u,{ref:v,className:n,...Kt(u,h),style:{paddingTop:o.offsetTop,paddingBottom:o.offsetBottom},"data-testid":"virtuoso-item-list",children:o.items.map((n=>{const c=l(n.index,n.data,h);return s?e.jsx(d,{...Kt(d,h),index:n.index,height:o.itemHeight,width:o.itemWidth},c):t.createElement(a,{...Kt(a,h),className:r,"data-index":n.index,key:c},i(n.index,n.data,h))}))}))})),Eo=t.memo((function(){const o=Po("HeaderComponent"),n=Mo("headerHeight"),r=Po("headerFooterTag"),i=X(t.useMemo((()=>e=>n(ee(e,"height"))),[n]),!0,!1),l=Po("context");return o?e.jsx(r,{ref:i,children:e.jsx(o,{...Kt(o,l)})}):null})),Bo=t.memo((function(){const o=Po("FooterComponent"),n=Mo("footerHeight"),r=Po("headerFooterTag"),i=X(t.useMemo((()=>e=>n(ee(e,"height"))),[n]),!0,!1),l=Po("context");return o?e.jsx(r,{ref:i,children:e.jsx(o,{...Kt(o,l)})}):null})),ko=({children:o})=>{const n=t.useContext(Pt),r=Mo("itemDimensions"),i=Mo("viewportDimensions"),l=X(t.useMemo((()=>e=>{i(e.getBoundingClientRect())}),[i]),!0,!1);return t.useEffect((()=>{n&&(i({height:n.viewportHeight,width:n.viewportWidth}),r({height:n.itemHeight,width:n.itemWidth}))}),[n,i,r]),e.jsx("div",{style:$t(!1),ref:l,children:o})},Lo=({children:o})=>{const n=t.useContext(Pt),r=Mo("windowViewportRect"),i=Mo("itemDimensions"),l=Po("customScrollParent"),s=Ft(r,l,!1);return t.useEffect((()=>{n&&(i({height:n.itemHeight,width:n.itemWidth}),r({offsetTop:0,visibleHeight:n.viewportHeight,visibleWidth:n.viewportWidth}))}),[n,r,i]),e.jsx("div",{ref:s,style:$t(!1),children:o})},Oo=t.memo((function({...t}){const o=Po("useWindowScroll"),n=Po("customScrollParent"),r=n||o?Ao:jo,i=n||o?Lo:ko;return e.jsx(r,{...t,children:e.jsxs(i,{children:[e.jsx(Eo,{}),e.jsx(zo,{}),e.jsx(Bo,{})]})})})),{Component:Fo,usePublisher:Mo,useEmitterValue:Po,useEmitter:Wo}=U(Ro,{optional:{context:"context",totalCount:"totalCount",overscan:"overscan",itemContent:"itemContent",components:"components",computeItemKey:"computeItemKey",data:"data",initialItemCount:"initialItemCount",scrollSeekConfiguration:"scrollSeekConfiguration",headerFooterTag:"headerFooterTag",listClassName:"listClassName",itemClassName:"itemClassName",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel",restoreStateFrom:"restoreStateFrom",initialTopMostItemIndex:"initialTopMostItemIndex"},methods:{scrollTo:"scrollTo",scrollBy:"scrollBy",scrollToIndex:"scrollToIndex"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",stateChanged:"stateChanged",readyStateChanged:"readyStateChanged"}},Oo),jo=Jt({usePublisher:Mo,useEmitterValue:Po,useEmitter:Wo}),Ao=Qt({usePublisher:Mo,useEmitterValue:Po,useEmitter:Wo});function Vo(e,t,o){return"normal"===t||(null==t?void 0:t.endsWith("px"))||o(`${e} was not resolved to pixel value correctly`,t,q.WARN),"normal"===t?0:parseInt(null!=t?t:"0",10)}const Do=Fo,Go=D((([e,t])=>({...e,...t})),h(Bt,D((()=>{const t=H((t=>e.jsxs("td",{children:["Item $",t]}))),o=H(null),n=H(null),r=H(null),i=H({}),l=H(Wt),s=H(p),c=(e,t=null)=>b(R(i,k((t=>t[e])),E()),t);return{context:o,itemContent:t,fixedHeaderContent:n,fixedFooterContent:r,components:i,computeItemKey:l,scrollerRef:s,TableComponent:c("Table","table"),TableHeadComponent:c("TableHead","thead"),TableFooterComponent:c("TableFoot","tfoot"),TableBodyComponent:c("TableBody","tbody"),TableRowComponent:c("TableRow","tr"),ScrollerComponent:c("Scroller","div"),EmptyPlaceholder:c("EmptyPlaceholder"),ScrollSeekPlaceholder:c("ScrollSeekPlaceholder"),FillerRow:c("FillerRow")}})))),No=({height:t})=>e.jsx("tr",{children:e.jsx("td",{style:{height:t}})}),_o=({height:t})=>e.jsx("tr",{children:e.jsx("td",{style:{height:t,padding:0,border:0}})}),Uo={overflowAnchor:"none"},$o=t.memo((function(){const o=Jo("listState"),n=Xo("sizeRanges"),r=Jo("useWindowScroll"),i=Jo("customScrollParent"),l=Xo("windowScrollContainerState"),s=Xo("scrollContainerState"),c=i||r?l:s,a=Jo("itemContent"),u=Jo("trackItemSizes"),d=Jo("itemSize"),h=Jo("log"),{callbackRef:f,ref:m}=J(n,d,u,c,h,void 0,i,!1,Jo("skipAnimationFrameInResizeObserver")),[g,p]=t.useState(0);Qo("deviation",(e=>{g!==e&&(m.current.style.marginTop=`${e}px`,p(e))}));const x=Jo("EmptyPlaceholder"),v=Jo("ScrollSeekPlaceholder")||No,I=Jo("FillerRow")||_o,T=Jo("TableBodyComponent"),w=Jo("TableRowComponent"),S=Jo("computeItemKey"),C=Jo("isSeeking"),H=Jo("paddingTopAddition"),y=Jo("firstItemIndex"),b=Jo("statefulTotalCount"),R=Jo("context");if(0===b&&x)return e.jsx(x,{...Kt(x,R)});const z=o.offsetTop+H+g,E=o.offsetBottom,B=z>0?e.jsx(I,{height:z,context:R},"padding-top"):null,k=E>0?e.jsx(I,{height:E,context:R},"padding-bottom"):null,L=o.items.map((e=>{const o=e.originalIndex,n=S(o+y,e.data,R);return C?t.createElement(v,{...Kt(v,R),key:n,index:e.index,height:e.size,type:e.type||"item"}):t.createElement(w,{...Kt(w,R),...Yt(w,e.data),key:n,"data-index":o,"data-known-size":e.size,"data-item-index":e.index,style:Uo},a(e.index,e.data,R))}));return e.jsxs(T,{ref:f,"data-testid":"virtuoso-item-list",...Kt(T,R),children:[B,L,k]})})),qo=({children:o})=>{const n=t.useContext(Mt),r=Xo("viewportHeight"),i=Xo("fixedItemHeight"),l=X(t.useMemo((()=>s(r,(e=>ee(e,"height")))),[r]),!0,Jo("skipAnimationFrameInResizeObserver"));return t.useEffect((()=>{n&&(r(n.viewportHeight),i(n.itemHeight))}),[n,r,i]),e.jsx("div",{style:$t(!1),ref:l,"data-viewport-type":"element",children:o})},Ko=({children:o})=>{const n=t.useContext(Mt),r=Xo("windowViewportRect"),i=Xo("fixedItemHeight"),l=Jo("customScrollParent"),s=Ft(r,l,Jo("skipAnimationFrameInResizeObserver"));return t.useEffect((()=>{n&&(i(n.itemHeight),r({offsetTop:0,visibleHeight:n.viewportHeight,visibleWidth:100}))}),[n,r,i]),e.jsx("div",{ref:s,style:$t(!1),"data-viewport-type":"window",children:o})},Yo=t.memo((function(o){const n=Jo("useWindowScroll"),r=Jo("customScrollParent"),i=Xo("fixedHeaderHeight"),l=Xo("fixedFooterHeight"),c=Jo("fixedHeaderContent"),a=Jo("fixedFooterContent"),u=Jo("context"),d=X(t.useMemo((()=>s(i,(e=>ee(e,"height")))),[i]),!0,Jo("skipAnimationFrameInResizeObserver")),h=X(t.useMemo((()=>s(l,(e=>ee(e,"height")))),[l]),!0,Jo("skipAnimationFrameInResizeObserver")),f=r||n?tn:en,m=r||n?Ko:qo,g=Jo("TableComponent"),p=Jo("TableHeadComponent"),x=Jo("TableFooterComponent"),v=c?e.jsx(p,{style:{zIndex:2,position:"sticky",top:0},ref:d,...Kt(p,u),children:c()},"TableHead"):null,I=a?e.jsx(x,{style:{zIndex:1,position:"sticky",bottom:0},ref:h,...Kt(x,u),children:a()},"TableFoot"):null;return e.jsx(f,{...o,children:e.jsx(m,{children:e.jsxs(g,{style:{borderSpacing:0,overflowAnchor:"none"},...Kt(g,u),children:[v,e.jsx($o,{},"TableBody"),I]})})})})),{Component:Zo,usePublisher:Xo,useEmitterValue:Jo,useEmitter:Qo}=U(Go,{required:{},optional:{restoreStateFrom:"restoreStateFrom",context:"context",followOutput:"followOutput",firstItemIndex:"firstItemIndex",itemContent:"itemContent",fixedHeaderContent:"fixedHeaderContent",fixedFooterContent:"fixedFooterContent",overscan:"overscan",increaseViewportBy:"increaseViewportBy",totalCount:"totalCount",topItemCount:"topItemCount",initialTopMostItemIndex:"initialTopMostItemIndex",components:"components",groupCounts:"groupCounts",atBottomThreshold:"atBottomThreshold",atTopThreshold:"atTopThreshold",computeItemKey:"computeItemKey",defaultItemHeight:"defaultItemHeight",fixedItemHeight:"fixedItemHeight",itemSize:"itemSize",scrollSeekConfiguration:"scrollSeekConfiguration",data:"data",initialItemCount:"initialItemCount",initialScrollTop:"initialScrollTop",alignToBottom:"alignToBottom",useWindowScroll:"useWindowScroll",customScrollParent:"customScrollParent",scrollerRef:"scrollerRef",logLevel:"logLevel"},methods:{scrollToIndex:"scrollToIndex",scrollIntoView:"scrollIntoView",scrollTo:"scrollTo",scrollBy:"scrollBy",getState:"getState"},events:{isScrolling:"isScrolling",endReached:"endReached",startReached:"startReached",rangeChanged:"rangeChanged",atBottomStateChange:"atBottomStateChange",atTopStateChange:"atTopStateChange",totalListHeightChanged:"totalListHeightChanged",itemsRendered:"itemsRendered",groupIndices:"groupIndices"}},Yo),en=Jt({usePublisher:Xo,useEmitterValue:Jo,useEmitter:Qo}),tn=Qt({usePublisher:Xo,useEmitterValue:Jo,useEmitter:Qo}),on=Zo;exports.GroupedVirtuoso=ho,exports.LogLevel=q,exports.TableVirtuoso=on,exports.Virtuoso=uo,exports.VirtuosoGrid=Do,exports.VirtuosoGridMockContext=Pt,exports.VirtuosoMockContext=Mt;

@@ -1,2 +0,2 @@

import { default as React_2 } from 'react';
import { default as default_2 } from 'react';

@@ -29,3 +29,3 @@ export declare type CalculateViewLocation = (params: CalculateViewLocationParams) => IndexLocationWithAlign | number | null;

*/
Header?: React_2.ComponentType<{
Header?: default_2.ComponentType<{
context?: Context;

@@ -36,3 +36,3 @@ }>;

*/
Footer?: React_2.ComponentType<{
Footer?: default_2.ComponentType<{
context?: Context;

@@ -43,3 +43,3 @@ }>;

*/
Item?: React_2.ComponentType<ItemProps<Data> & {
Item?: default_2.ComponentType<ItemProps<Data> & {
context?: Context;

@@ -50,3 +50,3 @@ }>;

*/
Group?: React_2.ComponentType<GroupProps & {
Group?: default_2.ComponentType<GroupProps & {
context?: Context;

@@ -58,3 +58,3 @@ }>;

*/
TopItemList?: React_2.ComponentType<TopItemListProps & {
TopItemList?: default_2.ComponentType<TopItemListProps & {
context?: Context;

@@ -66,3 +66,3 @@ }>;

*/
Scroller?: React_2.ComponentType<ScrollerProps & {
Scroller?: default_2.ComponentType<ScrollerProps & {
context?: Context;

@@ -73,3 +73,3 @@ }>;

*/
List?: React_2.ComponentType<ListProps & {
List?: default_2.ComponentType<ListProps & {
context?: Context;

@@ -80,3 +80,3 @@ }>;

*/
EmptyPlaceholder?: React_2.ComponentType<{
EmptyPlaceholder?: default_2.ComponentType<{
context?: Context;

@@ -87,3 +87,3 @@ }>;

*/
ScrollSeekPlaceholder?: React_2.ComponentType<ScrollSeekPlaceholderProps & {
ScrollSeekPlaceholder?: default_2.ComponentType<ScrollSeekPlaceholderProps & {
context?: Context;

@@ -94,3 +94,3 @@ }>;

export declare interface ComputeItemKey<D, C> {
(index: number, item: D, context: C): React_2.Key;
(index: number, item: D, context: C): default_2.Key;
}

@@ -110,5 +110,5 @@

export declare type FixedFooterContent = (() => React_2.ReactNode) | null;
export declare type FixedFooterContent = (() => default_2.ReactNode) | null;
export declare type FixedHeaderContent = (() => React_2.ReactNode) | null;
export declare type FixedHeaderContent = (() => default_2.ReactNode) | null;

@@ -141,3 +141,3 @@ export declare interface FlatIndexLocationWithAlign extends LocationOptions {

*/
Item?: React_2.ComponentType<GridItemProps & {
Item?: default_2.ComponentType<GridItemProps & {
context?: Context;

@@ -149,3 +149,3 @@ }>;

*/
Scroller?: React_2.ComponentType<ScrollerProps & {
Scroller?: default_2.ComponentType<ScrollerProps & {
context?: Context;

@@ -156,3 +156,3 @@ }>;

*/
List?: React_2.ComponentType<GridListProps & {
List?: default_2.ComponentType<GridListProps & {
context?: Context;

@@ -165,3 +165,3 @@ }>;

*/
Header?: React_2.ComponentType<{
Header?: default_2.ComponentType<{
context?: Context;

@@ -172,3 +172,3 @@ }>;

*/
Footer?: React_2.ComponentType<{
Footer?: default_2.ComponentType<{
context?: Context;

@@ -180,3 +180,3 @@ }>;

*/
ScrollSeekPlaceholder?: React_2.ComponentType<GridScrollSeekPlaceholderProps & {
ScrollSeekPlaceholder?: default_2.ComponentType<GridScrollSeekPlaceholderProps & {
context?: Context;

@@ -187,3 +187,3 @@ }>;

export declare interface GridComputeItemKey<D, C> {
(index: number, item: D, context: C): React_2.Key;
(index: number, item: D, context: C): default_2.Key;
}

@@ -199,3 +199,3 @@

export declare interface GridItemContent<D, C> {
(index: number, data: D, context: C): React_2.ReactNode;
(index: number, data: D, context: C): default_2.ReactNode;
}

@@ -206,5 +206,5 @@

*/
export declare type GridItemProps = Pick<React_2.ComponentProps<'div'>, 'style' | 'children' | 'className'> & {
export declare type GridItemProps = Pick<default_2.ComponentProps<'div'>, 'style' | 'children' | 'className'> & {
'data-index': number;
} & React_2.RefAttributes<HTMLDivElement>;
} & default_2.RefAttributes<HTMLDivElement>;

@@ -214,7 +214,7 @@ /**

*/
export declare type GridListProps = Pick<React_2.ComponentProps<'div'>, 'style' | 'children' | 'className'> & {
export declare type GridListProps = Pick<default_2.ComponentProps<'div'>, 'style' | 'children' | 'className'> & {
'data-testid': string;
} & React_2.RefAttributes<HTMLDivElement>;
} & default_2.RefAttributes<HTMLDivElement>;
export declare type GridRootProps = Omit<React_2.HTMLProps<HTMLDivElement>, 'ref' | 'data'>;
export declare type GridRootProps = Omit<default_2.HTMLProps<HTMLDivElement>, 'ref' | 'data'>;

@@ -238,3 +238,3 @@ /**

export declare interface GroupContent<C> {
(index: number, context: C): React_2.ReactNode;
(index: number, context: C): default_2.ReactNode;
}

@@ -247,4 +247,4 @@

export declare const GroupedVirtuoso: <ItemData = any, Context = any>(props: GroupedVirtuosoProps<ItemData, Context> & {
ref?: React_2.Ref<GroupedVirtuosoHandle> | undefined;
}) => React_2.ReactElement;
ref?: default_2.Ref<GroupedVirtuosoHandle> | undefined;
}) => default_2.ReactElement;

@@ -306,6 +306,6 @@ export declare interface GroupedVirtuosoHandle {

export declare interface GroupItemContent<D, C> {
(index: number, groupIndex: number, data: D, context: C): React_2.ReactNode;
(index: number, groupIndex: number, data: D, context: C): default_2.ReactNode;
}
export declare type GroupProps = Pick<React_2.ComponentProps<'div'>, 'style' | 'children'> & {
export declare type GroupProps = Pick<default_2.ComponentProps<'div'>, 'style' | 'children'> & {
'data-index': number;

@@ -326,6 +326,6 @@ 'data-item-index': number;

export declare interface ItemContent<D, C> {
(index: number, data: D, context: C): React_2.ReactNode;
(index: number, data: D, context: C): default_2.ReactNode;
}
export declare type ItemProps<D> = Pick<React_2.ComponentProps<'div'>, 'style' | 'children'> & {
export declare type ItemProps<D> = Pick<default_2.ComponentProps<'div'>, 'style' | 'children'> & {
'data-index': number;

@@ -343,5 +343,5 @@ 'data-item-index': number;

*/
export declare type ListProps = Pick<React_2.ComponentProps<'div'>, 'style' | 'children'> & {
export declare type ListProps = Pick<default_2.ComponentProps<'div'>, 'style' | 'children'> & {
'data-testid': string;
} & React_2.RefAttributes<HTMLDivElement>;
} & default_2.RefAttributes<HTMLDivElement>;

@@ -353,3 +353,3 @@ export declare interface ListRange {

export declare type ListRootProps = Omit<React_2.HTMLProps<HTMLDivElement>, 'ref' | 'data'>;
export declare type ListRootProps = Omit<default_2.HTMLProps<HTMLDivElement>, 'ref' | 'data'>;

@@ -394,6 +394,6 @@ export declare interface LocationOptions {

*/
export declare type ScrollerProps = Pick<React_2.ComponentProps<'div'>, 'style' | 'children' | 'tabIndex'> & {
export declare type ScrollerProps = Pick<default_2.ComponentProps<'div'>, 'style' | 'children' | 'tabIndex'> & {
'data-testid'?: string;
'data-virtuoso-scroller'?: boolean;
} & React_2.RefAttributes<HTMLDivElement>;
} & default_2.RefAttributes<HTMLDivElement>;

@@ -483,5 +483,5 @@ export declare type ScrollIntoViewLocation = FlatScrollIntoViewLocation | GroupedScrollIntoViewLocation;

*/
export declare type TableBodyProps = Pick<React_2.ComponentProps<'tbody'>, 'style' | 'children' | 'className'> & {
export declare type TableBodyProps = Pick<default_2.ComponentProps<'tbody'>, 'style' | 'children' | 'className'> & {
'data-testid': string;
} & React_2.RefAttributes<HTMLTableSectionElement>;
} & default_2.RefAttributes<HTMLTableSectionElement>;

@@ -496,3 +496,3 @@ /**

*/
Table?: React_2.ComponentType<TableProps & {
Table?: default_2.ComponentType<TableProps & {
context?: Context;

@@ -504,15 +504,15 @@ }>;

*/
TableHead?: React_2.ComponentType<Pick<React_2.ComponentProps<'thead'>, 'style' | 'children'> & {
TableHead?: default_2.ComponentType<Pick<default_2.ComponentProps<'thead'>, 'style' | 'children'> & {
context?: Context;
} & React_2.RefAttributes<HTMLTableSectionElement>>;
} & default_2.RefAttributes<HTMLTableSectionElement>>;
/**
* Set to render a fixed footer at the bottom of the table (`tfoot`). use [[fixedFooterContent]] to set the contents
*/
TableFoot?: React_2.ComponentType<Pick<React_2.ComponentProps<'tfoot'>, 'style' | 'children'> & {
TableFoot?: default_2.ComponentType<Pick<default_2.ComponentProps<'tfoot'>, 'style' | 'children'> & {
context?: Context;
} & React_2.RefAttributes<HTMLTableSectionElement>>;
} & default_2.RefAttributes<HTMLTableSectionElement>>;
/**
* Set to customize the item wrapping element. Default is `tr`.
*/
TableRow?: React_2.ComponentType<ItemProps<Data> & {
TableRow?: default_2.ComponentType<ItemProps<Data> & {
context?: Context;

@@ -524,3 +524,3 @@ }>;

*/
Scroller?: React_2.ComponentType<ScrollerProps & {
Scroller?: default_2.ComponentType<ScrollerProps & {
context?: Context;

@@ -531,3 +531,3 @@ }>;

*/
TableBody?: React_2.ComponentType<TableBodyProps & {
TableBody?: default_2.ComponentType<TableBodyProps & {
context?: Context;

@@ -538,3 +538,3 @@ }>;

*/
EmptyPlaceholder?: React_2.ComponentType<{
EmptyPlaceholder?: default_2.ComponentType<{
context?: Context;

@@ -545,3 +545,3 @@ }>;

*/
ScrollSeekPlaceholder?: React_2.ComponentType<ScrollSeekPlaceholderProps & {
ScrollSeekPlaceholder?: default_2.ComponentType<ScrollSeekPlaceholderProps & {
context?: Context;

@@ -552,3 +552,3 @@ }>;

*/
FillerRow?: React_2.ComponentType<FillerRowProps & {
FillerRow?: default_2.ComponentType<FillerRowProps & {
context?: Context;

@@ -558,9 +558,9 @@ }>;

export declare type TableProps = Pick<React_2.ComponentProps<'table'>, 'style' | 'children'>;
export declare type TableProps = Pick<default_2.ComponentProps<'table'>, 'style' | 'children'>;
export declare type TableRootProps = Omit<React_2.HTMLProps<HTMLTableElement>, 'ref' | 'data'>;
export declare type TableRootProps = Omit<default_2.HTMLProps<HTMLTableElement>, 'ref' | 'data'>;
export declare const TableVirtuoso: <ItemData = any, Context = any>(props: TableVirtuosoProps<ItemData, Context> & {
ref?: React_2.Ref<TableVirtuosoHandle> | undefined;
}) => React_2.ReactElement;
ref?: default_2.Ref<TableVirtuosoHandle> | undefined;
}) => default_2.ReactElement;

@@ -762,11 +762,11 @@ export declare interface TableVirtuosoHandle {

export declare type TopItemListProps = Pick<React_2.ComponentProps<'div'>, 'style' | 'children'>;
export declare type TopItemListProps = Pick<default_2.ComponentProps<'div'>, 'style' | 'children'>;
export declare const Virtuoso: <ItemData = any, Context = any>(props: VirtuosoProps<ItemData, Context> & {
ref?: React_2.Ref<VirtuosoHandle> | undefined;
}) => React_2.ReactElement;
ref?: default_2.Ref<VirtuosoHandle> | undefined;
}) => default_2.ReactElement;
export declare const VirtuosoGrid: <ItemData = any, Context = any>(props: VirtuosoGridProps<ItemData, Context> & {
ref?: React_2.Ref<VirtuosoGridHandle> | undefined;
}) => React_2.ReactElement;
ref?: default_2.Ref<VirtuosoGridHandle> | undefined;
}) => default_2.ReactElement;

@@ -779,3 +779,3 @@ export declare interface VirtuosoGridHandle {

export declare const VirtuosoGridMockContext: React_2.Context<VirtuosoGridMockContextValue | undefined>;
export declare const VirtuosoGridMockContext: default_2.Context<VirtuosoGridMockContextValue | undefined>;

@@ -925,3 +925,3 @@ export declare interface VirtuosoGridMockContextValue {

export declare const VirtuosoMockContext: React_2.Context<VirtuosoMockContextValue | undefined>;
export declare const VirtuosoMockContext: default_2.Context<VirtuosoMockContextValue | undefined>;

@@ -928,0 +928,0 @@ export declare interface VirtuosoMockContextValue {

@@ -5,3 +5,3 @@ {

"sideEffects": false,
"version": "4.10.1",
"version": "4.10.2",
"homepage": "https://virtuoso.dev/",

@@ -63,3 +63,3 @@ "license": "MIT",

"@typescript-eslint/parser": "^5.59.2",
"@vitejs/plugin-react": "^4.0.0",
"@vitejs/plugin-react": "^4.3.1",
"clsx": "^1.2.1",

@@ -82,5 +82,5 @@ "eslint": "^8.39.0",

"prism-react-renderer": "^1.3.5",
"react": "^18.2.0",
"react": "18.3.1",
"react-beautiful-dnd": "^13.1.1",
"react-dom": "^18.2.0",
"react-dom": "18.3.1",
"react-router-dom": "^6.14.0",

@@ -93,5 +93,5 @@ "semantic-release": "^19.0.5",

"typescript": "^5.0.4",
"vite": "^4.3.5",
"vite-plugin-dts": "^2.3.0",
"vitest": "^0.31.0"
"vite": "^5.4.2",
"vite-plugin-dts": "^4.0.3",
"vitest": "^2.0.5"
},

@@ -98,0 +98,0 @@ "packageManager": "pnpm@8.14.3+sha256.2d0363bb6c314daa67087ef07743eea1ba2e2d360c835e8fec6b5575e4ed9484",

Sorry, the diff of this file is too big to display