Types!.
This commit is contained in:
parent
0e440a31f0
commit
2559685f78
3 changed files with 24 additions and 24 deletions
|
|
@ -1,22 +0,0 @@
|
||||||
import Lenis from 'lenis';
|
|
||||||
|
|
||||||
let lenisInstance = null;
|
|
||||||
|
|
||||||
export const lenisScrollInstance = () => {
|
|
||||||
if (!lenisInstance) {
|
|
||||||
const lenis = new Lenis({
|
|
||||||
anchors: true
|
|
||||||
});
|
|
||||||
|
|
||||||
function raf(time) {
|
|
||||||
lenis.raf(time);
|
|
||||||
requestAnimationFrame(raf);
|
|
||||||
}
|
|
||||||
|
|
||||||
requestAnimationFrame(raf);
|
|
||||||
|
|
||||||
lenisInstance = lenis;
|
|
||||||
}
|
|
||||||
|
|
||||||
return lenisInstance;
|
|
||||||
};
|
|
||||||
22
src/lib/lenis.ts
Normal file
22
src/lib/lenis.ts
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
import Lenis from 'lenis';
|
||||||
|
|
||||||
|
let lenisInstance: Lenis;
|
||||||
|
|
||||||
|
export const initializeLenis = () => {
|
||||||
|
if (!lenisInstance) {
|
||||||
|
const lenis = new Lenis({
|
||||||
|
anchors: true
|
||||||
|
});
|
||||||
|
|
||||||
|
function raf(time: number) {
|
||||||
|
lenis.raf(time);
|
||||||
|
requestAnimationFrame(raf);
|
||||||
|
}
|
||||||
|
|
||||||
|
requestAnimationFrame(raf);
|
||||||
|
|
||||||
|
lenisInstance = lenis;
|
||||||
|
}
|
||||||
|
|
||||||
|
return lenisInstance;
|
||||||
|
};
|
||||||
|
|
@ -5,11 +5,11 @@
|
||||||
import favicon from '$lib/assets/favicon.svg';
|
import favicon from '$lib/assets/favicon.svg';
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import 'lenis/dist/lenis.css';
|
import 'lenis/dist/lenis.css';
|
||||||
import { lenisScrollInstance } from '$lib/lenis';
|
import { initializeLenis } from '$lib/lenis';
|
||||||
|
|
||||||
let { children } = $props();
|
let { children } = $props();
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
lenisScrollInstance();
|
initializeLenis();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue