From e0869c5e24d0e695a38ab8af31da80fbcde5ab65 Mon Sep 17 00:00:00 2001 From: Julien Oculi Date: Wed, 14 May 2025 17:45:30 +0200 Subject: [PATCH] feat(ui): when the winter comes --- islands/Snow.tsx | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 islands/Snow.tsx diff --git a/islands/Snow.tsx b/islands/Snow.tsx new file mode 100644 index 0000000..97efe75 --- /dev/null +++ b/islands/Snow.tsx @@ -0,0 +1,22 @@ +import { IS_BROWSER } from 'fresh/runtime' +import { useEffect } from 'preact/hooks' + +let getSnow: () => { clear: () => void } | undefined = () => undefined + +if (IS_BROWSER) { + const { LetItGo } = await import('jsr:@eastsun5566/let-it-go') + getSnow = () => + new LetItGo({ + radiusRange: [1, 2], + number: globalThis.innerWidth / 4, + }) +} + +export default function Snow() { + useEffect(() => { + const snow = getSnow() + return () => snow?.clear() + }, []) + + return null +}