import Lenis from 'lenis'; import { getContext, setContext, } from 'svelte'; const LENIS_KEY = Symbol('lenis'); export function createLenisContext() { let lenis = $state(null); return { get lenis() { return lenis; }, setLenis(instance: Lenis) { lenis = instance; }, destroyLenis() { lenis?.destroy(); lenis = null; }, }; } export function setLenisContext(context: ReturnType) { setContext(LENIS_KEY, context); } export function getLenisContext() { return getContext>(LENIS_KEY); }