├── .editorconfig ├── .githooks └── pre-commit ├── .github ├── renovate.json └── workflows │ ├── check.yaml │ └── release.yaml ├── .gitignore ├── .lintstagedrc.json ├── .npmrc ├── .prettierignore ├── .prettierrc.json ├── LICENSE.md ├── README.md ├── biome.json ├── brand └── logo.sketch ├── e2e └── index.test.js ├── eslint.config.js ├── jsconfig.json ├── package.json ├── playwright.config.js ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── app.css ├── app.html ├── lib │ ├── SizeAndPositionManager.js │ ├── SizeAndPositionManager.test.js │ ├── VirtualList.svelte │ ├── constants.js │ ├── index.js │ ├── index.ts │ └── types.d.ts └── routes │ ├── +layout.server.js │ ├── +layout.svelte │ ├── +page.svelte │ ├── demos │ └── hacker-news │ │ └── +page.svelte │ └── examples │ ├── controlled-scroll-offset │ └── +page.svelte │ ├── elements-of-equal-height │ └── +page.svelte │ ├── horizontal-list │ └── +page.svelte │ ├── scroll-to-index │ └── +page.svelte │ └── variable-heights │ └── +page.svelte ├── static ├── apple-touch-icon.png ├── favicon.ico ├── logo-192.png ├── logo-512.png ├── logo.svg ├── manifest.webmanifest └── y18.svg ├── svelte.config.js ├── vite.config.js └── vitest-setup-client.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.editorconfig -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/check.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.github/workflows/check.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.gitignore -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/biome.json -------------------------------------------------------------------------------- /brand/logo.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/brand/logo.sketch -------------------------------------------------------------------------------- /e2e/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/e2e/index.test.js -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/eslint.config.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/playwright.config.js -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | onlyBuiltDependencies: 2 | - esbuild 3 | -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/app.css -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/app.html -------------------------------------------------------------------------------- /src/lib/SizeAndPositionManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/lib/SizeAndPositionManager.js -------------------------------------------------------------------------------- /src/lib/SizeAndPositionManager.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/lib/SizeAndPositionManager.test.js -------------------------------------------------------------------------------- /src/lib/VirtualList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/lib/VirtualList.svelte -------------------------------------------------------------------------------- /src/lib/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/lib/constants.js -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './VirtualList.svelte'; 2 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/lib/types.d.ts -------------------------------------------------------------------------------- /src/routes/+layout.server.js: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/demos/hacker-news/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/demos/hacker-news/+page.svelte -------------------------------------------------------------------------------- /src/routes/examples/controlled-scroll-offset/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/examples/controlled-scroll-offset/+page.svelte -------------------------------------------------------------------------------- /src/routes/examples/elements-of-equal-height/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/examples/elements-of-equal-height/+page.svelte -------------------------------------------------------------------------------- /src/routes/examples/horizontal-list/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/examples/horizontal-list/+page.svelte -------------------------------------------------------------------------------- /src/routes/examples/scroll-to-index/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/examples/scroll-to-index/+page.svelte -------------------------------------------------------------------------------- /src/routes/examples/variable-heights/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/src/routes/examples/variable-heights/+page.svelte -------------------------------------------------------------------------------- /static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/static/apple-touch-icon.png -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/logo-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/static/logo-192.png -------------------------------------------------------------------------------- /static/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/static/logo-512.png -------------------------------------------------------------------------------- /static/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/static/logo.svg -------------------------------------------------------------------------------- /static/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/static/manifest.webmanifest -------------------------------------------------------------------------------- /static/y18.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/static/y18.svg -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/svelte.config.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/vite.config.js -------------------------------------------------------------------------------- /vitest-setup-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasgeiler/svelte-tiny-virtual-list/HEAD/vitest-setup-client.js --------------------------------------------------------------------------------