From d6bb70660eb1e7854b65cd32abbb69bf91d52a35 Mon Sep 17 00:00:00 2001 From: pheralb Date: Fri, 31 Jan 2025 13:19:01 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Upgrade=20svgCard,=20theme,=20trans?= =?UTF-8?q?ition=20&=20warning=20components=20to=20svelte=205?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/svgCard.svelte | 22 +++++++++++++--------- src/components/theme.svelte | 4 +--- src/components/transition.svelte | 11 +++++++++-- src/components/warning.svelte | 4 ++-- 4 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/components/svgCard.svelte b/src/components/svgCard.svelte index 09cc8ab..4ac3bcf 100644 --- a/src/components/svgCard.svelte +++ b/src/components/svgCard.svelte @@ -28,22 +28,26 @@ import { insertSVG as figmaInsertSVG } from '@/figma/insert-svg'; // Props: - export let svgInfo: iSVG; - export let searchTerm: string; + interface Props { + svgInfo: iSVG; + searchTerm: string; + } - let isInFigma = false; + let { svgInfo, searchTerm }: Props = $props(); + + let isInFigma = $state(false); onMount(() => { const searchParams = new URLSearchParams(window.location.search); isInFigma = searchParams.get('figma') === '1'; }); // Wordmark SVG: - let wordmarkSvg = false; - $: { + let wordmarkSvg = $state(false); + $effect(() => { if (searchTerm) { wordmarkSvg = false; } - } + }); const insertSVG = async (url?: string) => { const content = (await getSvgContent(url)) as string; @@ -56,7 +60,7 @@ // Max Categories: let maxVisibleCategories = 1; - let moreTagsOptions = false; + let moreTagsOptions = $state(false); // Global Styles: const globalImageStyles = 'mb-4 mt-2 h-10 select-none pointer-events-none'; @@ -156,7 +160,7 @@ {#if isInFigma}