From 35d991730135ad4fdc7b989520e14c5b808f1413 Mon Sep 17 00:00:00 2001 From: wukko Date: Sat, 14 Dec 2024 12:51:00 +0600 Subject: [PATCH] web/SupportedServices: render popover only when needed & also focus it for screen readers --- .../components/save/SupportedServices.svelte | 74 ++++++++++++------- 1 file changed, 47 insertions(+), 27 deletions(-) diff --git a/web/src/components/save/SupportedServices.svelte b/web/src/components/save/SupportedServices.svelte index 0b51e577..d3077a2a 100644 --- a/web/src/components/save/SupportedServices.svelte +++ b/web/src/components/save/SupportedServices.svelte @@ -8,8 +8,11 @@ let services: string[] = []; + let popover: HTMLDivElement; + $: expanded = false; $: loaded = false; + $: renderPopover = false; const loadInfo = async () => { await getServerInfo(); @@ -19,18 +22,28 @@ services = $cachedInfo.info.cobalt.services; } }; - -
- -
-
- {#if loaded} - {#each services as service} -
{service}
- {/each} - {:else} - {#each { length: 17 } as _} - - {/each} - {/if} + {#if renderPopover} +
+
+ {#if loaded} + {#each services as service} +
{service}
+ {/each} + {:else} + {#each { length: 17 } as _} + + {/each} + {/if} +
+
+ {$t("save.services.disclaimer")} +
-
- {$t("save.services.disclaimer")} -
-
+ {/if}