From 1c2576956858546d1ef7c8e28042cbe723766421 Mon Sep 17 00:00:00 2001 From: JovannMC Date: Sun, 9 Feb 2025 22:08:29 +0300 Subject: [PATCH] chore: rename motion to effects --- src/lib/animation/index.ts | 12 +++---- src/lib/components/functional/Navbar.svelte | 4 +-- src/lib/sections/settings/Appearance.svelte | 36 ++++++++++----------- src/lib/store/index.svelte.ts | 14 ++++---- src/routes/+layout.svelte | 4 +-- 5 files changed, 35 insertions(+), 35 deletions(-) diff --git a/src/lib/animation/index.ts b/src/lib/animation/index.ts index 8590482..a7ea5b8 100644 --- a/src/lib/animation/index.ts +++ b/src/lib/animation/index.ts @@ -1,4 +1,4 @@ -import { isMobile, motion } from "$lib/store/index.svelte"; +import { isMobile, effects } from "$lib/store/index.svelte"; import type { AnimationConfig, FlipParams } from "svelte/animate"; import { cubicOut } from "svelte/easing"; import { @@ -9,11 +9,11 @@ import { } from "svelte/transition"; // Subscribe to stores -let motionEnabled = true; +let effectsEnabled = true; let isMobileDevice = false; -motion.subscribe(value => { - motionEnabled = value; +effects.subscribe(value => { + effectsEnabled = value; }); isMobile.subscribe(value => { @@ -26,13 +26,13 @@ export const transition = export const duration = 500; export function fade(node: HTMLElement, options: FadeParams) { - if (!motionEnabled) return {}; + if (!effectsEnabled) return {}; const animation = svelteFade(node, options); return animation; } export function fly(node: HTMLElement, options: FlyParams) { - if (!motionEnabled || isMobileDevice) return {}; + if (!effectsEnabled || isMobileDevice) return {}; const animation = svelteFly(node, options); return animation; } diff --git a/src/lib/components/functional/Navbar.svelte b/src/lib/components/functional/Navbar.svelte index c21d3e2..0b23cda 100644 --- a/src/lib/components/functional/Navbar.svelte +++ b/src/lib/components/functional/Navbar.svelte @@ -2,7 +2,7 @@ import { browser } from "$app/environment"; import { page } from "$app/state"; import { duration, fade } from "$lib/animation"; - import { motion, setTheme } from "$lib/store/index.svelte"; + import { effects, setTheme } from "$lib/store/index.svelte"; import clsx from "clsx"; import { MoonIcon, SunIcon } from "lucide-svelte"; import { quintOut } from "svelte/easing"; @@ -111,7 +111,7 @@ .height}px; top: {linkRects[selectedIndex].top - (containerRect?.top || 0)}px; left: {linkRects[ selectedIndex - ].left - (containerRect?.left || 0)}px; {$motion + ].left - (containerRect?.left || 0)}px; {$effects ? `transition: left var(--transition) ${duration}ms, top var(--transition) ${duration}ms;` : ''}" > diff --git a/src/lib/sections/settings/Appearance.svelte b/src/lib/sections/settings/Appearance.svelte index 53a4c86..baa7465 100644 --- a/src/lib/sections/settings/Appearance.svelte +++ b/src/lib/sections/settings/Appearance.svelte @@ -2,8 +2,8 @@ import Panel from "$lib/components/visual/Panel.svelte"; import { theme, - motion, - setMotion, + effects, + setEffects, setTheme, } from "$lib/store/index.svelte"; import { @@ -17,19 +17,19 @@ let lightElement: HTMLButtonElement; let darkElement: HTMLButtonElement; - let enableMotionElement: HTMLButtonElement; - let disableMotionElement: HTMLButtonElement; + let enableEffectsElement: HTMLButtonElement; + let disableEffectsElement: HTMLButtonElement; - let motionUnsubscribe: () => void; + let effectsUnsubscribe: () => void; let themeUnsubscribe: () => void; - const updateMotionClasses = (value: boolean) => { + const updateEffectsClasses = (value: boolean) => { if (value) { - enableMotionElement.classList.add("selected"); - disableMotionElement.classList.remove("selected"); + enableEffectsElement.classList.add("selected"); + disableEffectsElement.classList.remove("selected"); } else { - disableMotionElement.classList.add("selected"); - enableMotionElement.classList.remove("selected"); + disableEffectsElement.classList.add("selected"); + enableEffectsElement.classList.remove("selected"); } }; @@ -47,12 +47,12 @@ }; onMount(() => { - motionUnsubscribe = motion.subscribe(updateMotionClasses); + effectsUnsubscribe = effects.subscribe(updateEffectsClasses); themeUnsubscribe = theme.subscribe(updateThemeClasses); }); onDestroy(() => { - if (motionUnsubscribe) motionUnsubscribe(); + if (effectsUnsubscribe) effectsUnsubscribe(); if (themeUnsubscribe) themeUnsubscribe(); }); @@ -99,17 +99,17 @@
-

Motion settings

+

Effect settings

- Would you like fancy animations, or a more static + Would you like fancy effects, or a more static experience?