diff --git a/packages/react-virtual/src/index.tsx b/packages/react-virtual/src/index.tsx index a3d227c4..048503f8 100644 --- a/packages/react-virtual/src/index.tsx +++ b/packages/react-virtual/src/index.tsx @@ -15,7 +15,7 @@ export * from '@tanstack/virtual-core' // const useIsomorphicLayoutEffect = - typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect + typeof document !== 'undefined' ? React.useLayoutEffect : React.useEffect function useVirtualizerBase< TScrollElement extends Element | Window, @@ -77,7 +77,7 @@ export function useWindowVirtualizer( >, ): Virtualizer { return useVirtualizerBase({ - getScrollElement: () => (typeof window !== 'undefined' ? window : null!), + getScrollElement: () => (typeof document !== 'undefined' ? window : null!), observeElementRect: observeWindowRect, observeElementOffset: observeWindowOffset, scrollToFn: windowScroll, diff --git a/packages/solid-virtual/src/index.tsx b/packages/solid-virtual/src/index.tsx index 319e27e0..28c97c3d 100644 --- a/packages/solid-virtual/src/index.tsx +++ b/packages/solid-virtual/src/index.tsx @@ -118,7 +118,7 @@ export function createWindowVirtualizer( mergeProps( { getScrollElement: () => - typeof window !== 'undefined' ? window : null!, + typeof document !== 'undefined' ? window : null!, observeElementRect: observeWindowRect, observeElementOffset: observeWindowOffset, scrollToFn: windowScroll, diff --git a/packages/svelte-virtual/src/index.ts b/packages/svelte-virtual/src/index.ts index 93aaaa3c..d5c77502 100644 --- a/packages/svelte-virtual/src/index.ts +++ b/packages/svelte-virtual/src/index.ts @@ -88,7 +88,7 @@ export function createWindowVirtualizer( >, ): Readable> { return createVirtualizerBase({ - getScrollElement: () => (typeof window !== 'undefined' ? window : null!), + getScrollElement: () => (typeof document !== 'undefined' ? window : null!), observeElementRect: observeWindowRect, observeElementOffset: observeWindowOffset, scrollToFn: windowScroll, diff --git a/packages/vue-virtual/src/index.ts b/packages/vue-virtual/src/index.ts index ffd830dc..fb04a210 100644 --- a/packages/vue-virtual/src/index.ts +++ b/packages/vue-virtual/src/index.ts @@ -103,7 +103,8 @@ export function useWindowVirtualizer( return useVirtualizerBase( computed(() => ({ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - getScrollElement: () => (typeof Window !== 'undefined' ? window : null!), + getScrollElement: () => + typeof document !== 'undefined' ? window : null!, observeElementRect: observeWindowRect, observeElementOffset: observeWindowOffset, scrollToFn: windowScroll,