A11y: make sure the dialog is still usable with extreme zoom levels

This commit is contained in:
Pieter Vander Vennet 2024-01-10 12:24:44 +01:00
parent f5ba4bc3e4
commit bec0597541
2 changed files with 47 additions and 46 deletions

View file

@ -1071,14 +1071,14 @@ video {
height: 6rem; height: 6rem;
} }
.h-screen {
height: 100vh;
}
.h-full { .h-full {
height: 100%; height: 100%;
} }
.h-screen {
height: 100vh;
}
.h-32 { .h-32 {
height: 8rem; height: 8rem;
} }
@ -1285,6 +1285,10 @@ video {
flex-shrink: 1; flex-shrink: 1;
} }
.flex-grow {
flex-grow: 1;
}
.grow { .grow {
flex-grow: 1; flex-grow: 1;
} }
@ -1931,11 +1935,6 @@ video {
line-height: 1.75rem; line-height: 1.75rem;
} }
.text-5xl {
font-size: 3rem;
line-height: 1;
}
.text-sm { .text-sm {
font-size: 0.875rem; font-size: 0.875rem;
line-height: 1.25rem; line-height: 1.25rem;
@ -1956,6 +1955,11 @@ video {
line-height: 2.5rem; line-height: 2.5rem;
} }
.text-5xl {
font-size: 3rem;
line-height: 1;
}
.font-extrabold { .font-extrabold {
font-weight: 800; font-weight: 800;
} }
@ -2039,11 +2043,6 @@ video {
letter-spacing: -0.025em; letter-spacing: -0.025em;
} }
.text-red-500 {
--tw-text-opacity: 1;
color: rgb(239 68 68 / var(--tw-text-opacity));
}
.text-white { .text-white {
--tw-text-opacity: 1; --tw-text-opacity: 1;
color: rgb(255 255 255 / var(--tw-text-opacity)); color: rgb(255 255 255 / var(--tw-text-opacity));

View file

@ -13,7 +13,7 @@
export let layer: LayerConfig export let layer: LayerConfig
export let selectedElement: Feature export let selectedElement: Feature
let tags: UIEventSource<Record<string, string>> = state.featureProperties.getStore( let tags: UIEventSource<Record<string, string>> = state.featureProperties.getStore(
selectedElement.properties.id selectedElement.properties.id,
) )
$: { $: {
tags = state.featureProperties.getStore(selectedElement.properties.id) tags = state.featureProperties.getStore(selectedElement.properties.id)
@ -25,12 +25,11 @@
{#if $tags._deleted === "yes"} {#if $tags._deleted === "yes"}
<Tr t={Translations.t.delete.isDeleted} /> <Tr t={Translations.t.delete.isDeleted} />
{:else} {:else}
<div <div class="low-interaction border-b-2 border-black px-3 drop-shadow-md flex">
class="low-interaction flex items-center justify-between border-b-2 border-black px-3 drop-shadow-md" <div class="h-fit overflow-auto w-full sm:p-2" style="max-height: 20vh;">
> <div class="flex flex-col flex-grow w-full h-full ">
<div class="flex flex-col"> <!-- Title element and title icons-->
<!-- Title element--> <h3 class="m-0">
<h3>
<a href={`#${$tags.id}`}> <a href={`#${$tags.id}`}>
<TagRenderingAnswer config={layer.title} {selectedElement} {state} {tags} {layer} /> <TagRenderingAnswer config={layer.title} {selectedElement} {state} {tags} {layer} />
</a> </a>
@ -55,14 +54,17 @@
{/each} {/each}
</div> </div>
</div> </div>
</div>
<button <button
on:click={() => state.selectedElement.setData(undefined)} on:click={() => state.selectedElement.setData(undefined)}
use:ariaLabel={Translations.t.general.backToMap} use:ariaLabel={Translations.t.general.backToMap}
class="rounded-full border-none p-0" class="rounded-full border-none p-0 shrink-0 h-fit mt-2"
style="border: 0 !important; padding: 0 !important;"
> >
<XCircleIcon aria-hidden={true} class="h-8 w-8" /> <XCircleIcon aria-hidden={true} class="h-8 w-8" />
</button> </button>
</div> </div>
{/if} {/if}