diff --git a/src/interface/pages/themeCreator.svelte b/src/interface/pages/themeCreator.svelte index 9b68ca4c..ec6b74f5 100644 --- a/src/interface/pages/themeCreator.svelte +++ b/src/interface/pages/themeCreator.svelte @@ -51,7 +51,12 @@ codeEditorFullscreen = !codeEditorFullscreen; } - function toggleAccordion(title: string) { + function toggleAccordion(title: string, e: MouseEvent | KeyboardEvent) { + // if the target is the fullscreen button return + if (e.target instanceof HTMLButtonElement && e.target.classList.contains('fullscreen-toggle')) { + return; + } + if (closedAccordions.includes(title)) { closedAccordions = closedAccordions.filter(t => t !== title); } else { @@ -160,8 +165,8 @@
{ item.direction === 'vertical' && toggleAccordion(item.title) }} - onkeydown={(e) => { e.key === 'Enter' && item.direction === 'vertical' && toggleAccordion(item.title) }} + onclick={(e) => { item.direction === 'vertical' && toggleAccordion(item.title, e) }} + onkeydown={(e) => { e.key === 'Enter' && item.direction === 'vertical' && toggleAccordion(item.title, e) }} class="flex justify-between pr-4 {item.direction === 'vertical' ? 'cursor-pointer w-full select-none' : ''}">
@@ -173,7 +178,7 @@
{#if item.type === 'codeEditor'} - {/if} @@ -251,7 +256,7 @@
{#if codeEditorFullscreen} -
+

Custom CSS