Skip to content

Commit eaae4ba

Browse files
Add scroll restoring
1 parent e220331 commit eaae4ba

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/components/BetterList.svelte

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
<script lang="ts">
22
import { onMount, tick } from 'svelte'
3+
import VirtualList from './VirtualList.svelte'
34
45
export let items: any[]
56
export let height = '100%'
67
78
export let scrollPos: number = 0
9+
let initialScrollPos = scrollPos
810
911
// Number of additional elements out of view. Helps when scrolling fast.
1012
export let pad = 1
@@ -100,6 +102,10 @@
100102
onMount(() => {
101103
mounted = true
102104
onScroll()
105+
106+
if (initialScrollPos !== 0) {
107+
setTimeout(() => (viewport.scrollTop = initialScrollPos))
108+
}
103109
})
104110
</script>
105111

src/components/mountains/MountainsFilter.svelte

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,9 @@
1313
visibleOnly,
1414
scrollPos,
1515
} from '../../stores/mountainFilters'
16-
import { getOlContext } from '../../ol/Map.svelte'
17-
import onMountTick from '../../utils/onMountTick'
1816
import { fromLonLat } from 'ol/proj'
1917
import { extent } from '../../stores/map'
2018
import { containsCoordinate } from 'ol/extent'
21-
import { onMount } from 'svelte'
22-
import BettererList from '../BettererList.svelte'
2319
import BetterList from '../BetterList.svelte'
2420
2521
let hasGrade: number
@@ -96,7 +92,7 @@
9692
(showing {filteredMountains.length} of {totalMountains} mountains)
9793
</div>
9894
<div class="flex flex-col gap-2 -mx-4 -mb-4 min-h-0 flex-1">
99-
<BetterList items={sorted} let:item>
95+
<BetterList items={sorted} let:item bind:scrollPos={$scrollPos}>
10096
<div
10197
class="cursor-pointer px-4 py-1"
10298
on:keyup={(e) => {

0 commit comments

Comments
 (0)