+ {#if logo.colors}
+
+
logo._activeColor = undefined}
+ on:keydown|stopPropagation={(e) => (e.key === 'Enter' || e.key === ' ') && (logo._activeColor = undefined)}
+ >
+
+
{#each logo.colors as colorObj}
logo._activeColor = colorObj.value}
- on:keydown|stopPropagation={(e) => {
- if (e.key === 'Enter' || e.key === ' ') {
- logo._activeColor = colorObj.value;
- e.preventDefault();
- }
- }}
+ on:keydown|stopPropagation={(e) => (e.key === 'Enter' || e.key === ' ') && (logo._activeColor = colorObj.value)}
>
{/each}
@@ -158,4 +167,21 @@
padding: 2rem;
color: #666;
}
+ .color-circle {
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 4px;
+ cursor: pointer;
+ box-sizing: border-box;
+ }
+ .color-switcher-preview.align-left {
+ justify-content: flex-start;
+ }
+ .color-circle.color-reset {
+ background: none !important;
+ }
diff --git a/src/components/LogoModal.svelte b/src/components/LogoModal.svelte
index 1de440a..96fcf95 100644
--- a/src/components/LogoModal.svelte
+++ b/src/components/LogoModal.svelte
@@ -78,11 +78,26 @@ $: getLogoThemeColor = logo => getDefaultLogoColor(logo.colors, theme);
{#if isSvgLogo(logo) && logo.colors}
+
logo._activeColor = undefined}
+ on:keydown|stopPropagation={(e) => (e.key === 'Enter' || e.key === ' ') && (logo._activeColor = undefined)}
+ >
+
+
{#each logo.colors as colorObj}
logo._activeColor = colorObj.value}
@@ -204,4 +219,24 @@ $: getLogoThemeColor = logo => getDefaultLogoColor(logo.colors, theme);
gap: 0.5rem;
}
+ .color-switcher-preview {
+ display: flex;
+ align-items: center;
+ }
+
+ .color-circle.color-reset {
+ background: none !important;
+ }
+
+ .color-circle {
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 4px;
+ cursor: pointer;
+ box-sizing: border-box;
+ }