From 3b4730e88f8f8288583e3867b4c18f6ad895271f Mon Sep 17 00:00:00 2001 From: ridemountainpig Date: Thu, 11 Jan 2024 11:45:23 +0800 Subject: [PATCH] feat: add to switch between Logo and Wordmark --- src/components/svgCard.svelte | 63 +++++++++++++++++++------ src/data/svgs.ts | 4 ++ src/types/svg.ts | 6 +++ static/library/vercel_wordmark.svg | 1 + static/library/vercel_wordmark_dark.svg | 1 + 5 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 static/library/vercel_wordmark.svg create mode 100644 static/library/vercel_wordmark_dark.svg diff --git a/src/components/svgCard.svelte b/src/components/svgCard.svelte index 6e3fd46..871a628 100644 --- a/src/components/svgCard.svelte +++ b/src/components/svgCard.svelte @@ -16,7 +16,8 @@ LinkIcon, PackageIcon, PaintBucket, - ChevronsRight + ChevronsRight, + CaseSensitive } from 'lucide-svelte'; // Main Card: @@ -37,6 +38,9 @@ isInFigma = searchParams.get('figma') === '1'; }); + // Wordmark SVG: + let wordmarkSvg = false; + // Download SVG: const downloadSvg = (url?: string) => { download(url || ''); @@ -106,20 +110,37 @@
- - {svgInfo.title} + {#if wordmarkSvg == true} + + {svgInfo.title} + {:else} + + {svgInfo.title} + {/if}

@@ -167,6 +188,7 @@ title="Copy to clipboard" on:click={() => { const svgHasTheme = typeof svgInfo.route !== 'string'; + const svgWordmarkHasTheme = typeof svgInfo.wordmark !== 'string'; if (!svgHasTheme) { copyToClipboard( @@ -268,6 +290,17 @@ > + {#if svgInfo.wordmark !== undefined} + + {/if}

diff --git a/src/data/svgs.ts b/src/data/svgs.ts index 624ff95..9af6572 100644 --- a/src/data/svgs.ts +++ b/src/data/svgs.ts @@ -32,6 +32,10 @@ export const svgs: iSVG[] = [ light: '/library/vercel.svg', dark: '/library/vercel_dark.svg' }, + wordmark: { + light: '/library/vercel_wordmark.svg', + dark: '/library/vercel_wordmark_dark.svg' + }, url: 'https://vercel.com/' }, { diff --git a/src/types/svg.ts b/src/types/svg.ts index 705ad40..ca5f6aa 100644 --- a/src/types/svg.ts +++ b/src/types/svg.ts @@ -10,5 +10,11 @@ export interface iSVG { dark: string; light: string; }; + wordmark?: + | string // for backwards compat of when theme support was not added + | { + dark: string; + light: string; + }; url: string; } diff --git a/static/library/vercel_wordmark.svg b/static/library/vercel_wordmark.svg new file mode 100644 index 0000000..314ee18 --- /dev/null +++ b/static/library/vercel_wordmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/library/vercel_wordmark_dark.svg b/static/library/vercel_wordmark_dark.svg new file mode 100644 index 0000000..9bec435 --- /dev/null +++ b/static/library/vercel_wordmark_dark.svg @@ -0,0 +1 @@ + \ No newline at end of file