Skip to content

Commit 40d73f5

Browse files
committed
fix: cleaning dead code
1 parent 9586d3f commit 40d73f5

File tree

8 files changed

+174
-171
lines changed

8 files changed

+174
-171
lines changed

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@
6060
"@commitlint/config-conventional": "^19.5.0",
6161
"@playwright/test": "^1.48.1",
6262
"@sveltejs/adapter-static": "^3.0.5",
63-
"@sveltejs/kit": "^2.7.1",
64-
"@sveltejs/package": "^2.3.5",
63+
"@sveltejs/kit": "^2.7.2",
64+
"@sveltejs/package": "^2.3.6",
6565
"@sveltejs/vite-plugin-svelte": "^4.0.0",
6666
"@types/eslint": "^9.6.1",
67-
"@types/node": "^22.7.7",
68-
"@typescript-eslint/eslint-plugin": "^8.10.0",
69-
"@typescript-eslint/parser": "^8.10.0",
67+
"@types/node": "^22.7.8",
68+
"@typescript-eslint/eslint-plugin": "^8.11.0",
69+
"@typescript-eslint/parser": "^8.11.0",
7070
"badge-maker": "^4.1.0",
7171
"copyfiles": "^2.4.1",
7272
"clsx": "^2.1.1",
@@ -75,7 +75,7 @@
7575
"eslint": "^9.13.0",
7676
"eslint-config-prettier": "^9.1.0",
7777
"eslint-gitignore": "^0.1.0",
78-
"eslint-plugin-svelte": "^2.45.1",
78+
"eslint-plugin-svelte": "^2.46.0",
7979
"globals": "^15.11.0",
8080
"highlight.js": "^11.10.0",
8181
"husky": "^9.1.6",
@@ -90,10 +90,10 @@
9090
"svelte-preprocess": "^6.0.3",
9191
"tslib": "^2.8.0",
9292
"typescript": "^5.6.3",
93-
"typescript-eslint": "^8.10.0",
93+
"typescript-eslint": "^8.11.0",
9494
"vite": "^5.4.9"
9595
},
9696
"peerDependencies": {
97-
"svelte": "^5.0.0"
97+
"svelte": "^5.0.5"
9898
}
9999
}

pnpm-lock.yaml

Lines changed: 136 additions & 143 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/app.css

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
body {
32
font-family: Helvetica, Arial, sans-serif;
43
color: rgba(116, 103, 103);

src/lib/VirtualListNew.svelte

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -182,13 +182,14 @@
182182
183183
// Holds the calculated size (height or width) of each item in the list
184184
const sizes: number[] = $derived.by(() => {
185-
return items.map((item, index) => {
185+
const r = items.map((item, index) => {
186186
let s = sizingCalculator?.(index, item);
187187
if (s !== undefined) return s;
188188
s = rawSizes[index];
189189
if (s !== undefined) return s;
190190
return avgSizeInPx;
191191
});
192+
return r;
192193
});
193194
194195
// this is index -> viewport offset
@@ -268,17 +269,11 @@
268269
});
269270
270271
$effect(() => {
271-
const { offset, scrollChangeReason } = curState;
272-
273-
if (prevState?.offset !== offset || prevState?.scrollChangeReason !== scrollChangeReason) {
272+
if (curState.scrollChangeReason === SCROLL_CHANGE_REASON.REQUESTED) {
273+
scrollTo(curState.offset);
274+
} else {
274275
refreshOffsets();
275276
}
276-
277-
if (prevState?.offset !== offset && scrollChangeReason === SCROLL_CHANGE_REASON.REQUESTED) {
278-
scrollTo(offset);
279-
}
280-
281-
prevState = curState;
282277
});
283278
284279
let prevProps: VProps = {};
@@ -350,15 +345,17 @@
350345
351346
function onScroll(event: Event): void {
352347
const offset = isHorizontal ? listContainer.scrollLeft : listContainer.scrollTop;
353-
354348
if (event.target !== listContainer || offset < 0 || curState.offset === offset) return;
355349
356-
curState = {
357-
offset,
358-
scrollChangeReason: SCROLL_CHANGE_REASON.OBSERVED
359-
};
350+
if (prevState?.offset !== offset) {
351+
console.log(sizes);
352+
curState = {
353+
offset,
354+
scrollChangeReason: SCROLL_CHANGE_REASON.OBSERVED
355+
};
360356
361-
onAfterScroll?.({ offset, event });
357+
onAfterScroll?.({ offset, event });
358+
}
362359
}
363360
364361
function getOffsetForIndex(

src/routes/examples/events/+page.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/routes/examples/positioning/+page.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/routes/examples/vertical/code.svelte

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
<VirtualList items={myModel} style="height:600px">
1111
{#snippet vl_slot({ index, item }: VLSlotSignature<(typeof myModel)[0]>)}
1212
<div style="border: 1px solid rgb(204, 204, 204)">
13-
<img src="https://picsum.photos/id/{index % 1000}/100/100.webp" alt="nono" />
1413
{item.text}
1514
</div>
1615
{/snippet}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<script lang="ts">
2+
import { VirtualList, type VLSlotSignature } from 'svelte-virtuallists';
3+
import { getRandomSushi } from '../sushi';
4+
5+
const myModel = new Array(10000).fill(1).map((v, i) => {
6+
return { text: '#' + i + ' ' + getRandomSushi() };
7+
});
8+
</script>
9+
10+
<VirtualList items={myModel} style="height:600px">
11+
{#snippet vl_slot({ index, item }: VLSlotSignature<(typeof myModel)[0]>)}
12+
<div style="border: 1px solid rgb(204, 204, 204)">
13+
<img src="https://picsum.photos/id/{index % 1000}/100/100.webp" alt="nono" />
14+
{item.text}
15+
</div>
16+
{/snippet}
17+
</VirtualList>

0 commit comments

Comments
 (0)