Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
7e1e9bc
feat: add virtual list and tanstack test applications
arv Jan 29, 2026
49e4daa
wip
arv Jan 30, 2026
1b62462
amazing
arv Jan 30, 2026
49a955b
feat(zero-react): implement useStableScroll hook for scroll position …
arv Jan 30, 2026
89fb930
feat: add TypeScript configuration for react-virtual package
arv Jan 30, 2026
bac34f5
fix: remove duplicate import of PartialKeys and VirtualizerOptions fr…
arv Jan 30, 2026
061d5be
Add original @tanstack/virtual v3.13.18 source files for diff comparison
arv Jan 30, 2026
4305cb6
format originals
arv Jan 30, 2026
6df27e0
fix: update Playwright test directory and enhance virtualizer logic f…
arv Jan 30, 2026
3e8b55c
fuzzer passes for tanstack-test-app
arv Feb 3, 2026
8af870f
auto mode
arv Feb 3, 2026
2820b37
auto mode works
arv Feb 3, 2026
9822277
uniform fixed height
arv Feb 3, 2026
38323f7
need to call resizeItem from the UI
arv Feb 3, 2026
7622007
wip
arv Feb 3, 2026
c52abae
forward works
arv Feb 3, 2026
11a8b4a
backwards works
arv Feb 3, 2026
9fab3d9
WIP: Virtualizer with dynamic row heights
arv Feb 3, 2026
b298e54
WIP forward and back starting from 0 works
arv Feb 3, 2026
d7d905b
remove some stale debug
arv Feb 3, 2026
2834e50
hide go to permalink button
arv Feb 3, 2026
b6de825
add back start place holder
arv Feb 4, 2026
492170f
array test app works!
arv Feb 4, 2026
e0aa326
fixed race condition with permalink triggering backwards scroll
arv Feb 4, 2026
e6b3247
fix stuck at end/start
arv Feb 4, 2026
278050c
remove proxy
arv Feb 4, 2026
745f75d
feat(zero-react): add getRowKey option to useZeroVirtualizer (#5473)
arv Jan 27, 2026
347e5f8
fix(zero-cache): pin postgres.js lib to 3.4.7 (#5478)
darkgnotic Jan 27, 2026
69f1e69
chore(terabugs): data generator (#5487)
tantaman Jan 29, 2026
5a871f1
Change Zero version *down* to 0.25.13
aboodman Feb 3, 2026
0801e55
fix(zero-cache): restore schemaVersions table for rollback safety (#5…
darkgnotic Feb 4, 2026
5c3d206
feat(array-test-app): add height mode selection for row rendering
arv Feb 4, 2026
440631a
Broke
arv Feb 5, 2026
3ca433e
feat(array-test-app): enhance state management with scroll anchor and…
arv Feb 5, 2026
cfba13e
Borked
arv Feb 6, 2026
8a6ff30
broken
arv Feb 6, 2026
7da7e51
feat(array-test-app): update page size to improve performance and use…
arv Feb 6, 2026
ee56a2f
test 1
arv Feb 6, 2026
560a11b
test 2
arv Feb 6, 2026
49251b1
fix(use-array-virtualizer): adjust target virtual index calculation f…
arv Feb 6, 2026
0aabf78
refactor(use-array-virtualizer): streamline anchor state management a…
arv Feb 6, 2026
b4480fb
refactor(use-array-virtualizer): clean up anchor state management and…
arv Feb 6, 2026
d7f734c
refactor(use-array-virtualizer): simplify anchor state capture by con…
arv Feb 6, 2026
2a5089b
refactor(use-array-virtualizer): enhance scroll restoration state man…
arv Feb 6, 2026
407191d
refactor(use-array-virtualizer): consolidate scroll state management …
arv Feb 6, 2026
5db13dc
refactor(use-array-virtualizer): streamline scroll restoration state …
arv Feb 6, 2026
23a68e0
refactor(use-array-virtualizer): update scroll state management to us…
arv Feb 6, 2026
d157c49
remove some old demos/tests
arv Feb 6, 2026
bc62706
nit
arv Feb 6, 2026
e06085d
refactor(use-array-virtualizer): enhance scroll state management and …
arv Feb 6, 2026
a8448a8
Revert "refactor(use-array-virtualizer): enhance scroll state managem…
arv Feb 6, 2026
780c6d2
feat: implement scroll capture and restore functionality with permali…
arv Feb 10, 2026
bce1742
feat: add data-testid attributes for permalink input and buttons in A…
arv Feb 10, 2026
d357f24
feat: implement permalink functionality with hash management in Array…
arv Feb 10, 2026
8185496
feat: implement scroll restoration for back/forward navigation using …
arv Feb 10, 2026
594c0b8
Scroll state history works
arv Feb 10, 2026
844a2b9
feat: add scroll restoration edge case tests for capturing and restor…
arv Feb 10, 2026
c75b4b3
Revert "remove some old demos/tests"
arv Feb 10, 2026
bdf0923
feat: rename permalinkID to scrollAnchorID for scroll restoration con…
arv Feb 10, 2026
c362923
feat: enhance useArrayVirtualizer to track estimated total rows and b…
arv Feb 10, 2026
97e6c20
feat: remove placeholderHeight from useArrayVirtualizer options and a…
arv Feb 10, 2026
b895864
feat: implement dynamic page size adjustment in useArrayVirtualizer b…
arv Feb 10, 2026
a7c65ae
feat: rename estimateSize to estimateRowSize in useArrayVirtualizer o…
arv Feb 10, 2026
addfcf8
feat: rename initialPermalinkID to permalinkID for consistency in use…
arv Feb 10, 2026
b64fe6d
feat: enhance useArrayVirtualizer to include listContextParams and up…
arv Feb 10, 2026
0c9df44
feat: enhance useArrayVirtualizer to track pagination boundaries and …
arv Feb 11, 2026
84c2201
WIP
arv Feb 11, 2026
9b544e4
remove old code
arv Feb 11, 2026
a311013
remove more
arv Feb 11, 2026
ff5f886
lint
arv Feb 11, 2026
20639e8
feat: add options parameter to useArrayVirtualizer for query customiz…
arv Feb 11, 2026
86ce5f6
refactor: remove deprecated Navigation API type declarations
arv Feb 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions apps/zbugs/array-test.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Array Virtualizer Test</title>
<style>
body {
margin: 0;
}
</style>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/array-test-main.tsx"></script>
</body>
</html>
12 changes: 9 additions & 3 deletions apps/zbugs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,10 @@
"@floating-ui/react": "^0.26.28",
"@headlessui/react": "^2.1.8",
"@octokit/core": "^6.1.2",
"@rocicorp/zero": "0.26.0",
"@rocicorp/react-virtual": "0.0.1",
"@rocicorp/zero": "0.25.13",
"@schickling/fps-meter": "^0.1.2",
"@tanstack/react-virtual": "^3.10.9",
"@tanstack/react-virtual": "^3.13.18",
"classnames": "^2.5.1",
"emoji-picker-element": "^1.22.8",
"emoji-picker-element-data": "^1.6.1",
Expand All @@ -62,16 +63,20 @@
"react-markdown": "^9.0.1",
"react-textarea-autosize": "^8.5.3",
"react-toastify": "^10.0.6",
"react-virtuoso": "^4.18.1",
"rehype-raw": "^7.0.0",
"rehype-sanitize": "^6.0.0",
"remark-gfm": "^4.0.0",
"use-debounce": "^10.0.4",
"usehooks-ts": "^3.1.0",
"virtua": "^0.48.5",
"wouter": "^3.7.1",
"zod": "^4.1.11"
},
"devDependencies": {
"@playwright/test": "^1.58.0",
"@rocicorp/prettier-config": "^0.4.0",
"@rocicorp/react-virtual": "0.0.1",
"@tailwindcss/forms": "^0.5.0",
"@types/js-cookie": "^3.0.6",
"@types/k6": "^0.53.2",
Expand All @@ -95,7 +100,8 @@
"vite-bundle-analyzer": "^1.3.1",
"vite-plugin-svgr": "^4.5.0",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "4.0.15"
"vitest": "4.0.15",
"zero-react": "0.0.0"
},
"prettier": "@rocicorp/prettier-config"
}
2 changes: 1 addition & 1 deletion apps/zbugs/playwright/playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {defineConfig, devices} from '@playwright/test';
* See https://playwright.dev/docs/test-configuration.
*/
export default defineConfig({
testDir: './playwright',
testDir: '.',
testMatch: '*.spec.ts',

/* Run tests in files in parallel */
Expand Down
Loading
Loading