Skip to content

Commit 3123fca

Browse files
authored
Merge pull request #1637 from appwrite/fix-enter-on-regions
Allow focus on labels to trigger enter hit
2 parents 5497a3c + 242c9bd commit 3123fca

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/lib/components/regionCard.svelte

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
<script lang="ts">
2+
import { onMount } from 'svelte';
3+
24
export let name: string;
35
export let group: string;
46
export let value: string | number | boolean;
57
export let disabled = false;
68
export let padding = 1;
9+
export let autofocus = false;
710
export let fullHeight = true;
811
export let borderRadius: 'xsmall' | 'small' | 'medium' | 'large' = 'small';
912
@@ -13,9 +16,18 @@
1316
medium = '--border-radius-medium',
1417
large = '--border-radius-large'
1518
}
19+
20+
let labelReference: HTMLLabelElement | null = null;
21+
22+
onMount(() => {
23+
if (autofocus) {
24+
labelReference?.focus();
25+
}
26+
});
1627
</script>
1728

1829
<label
30+
bind:this={labelReference}
1931
class="box u-cursor-pointer u-flex u-flex-vertical u-gap-16"
2032
class:is-allow-focus={!disabled}
2133
class:is-disabled={disabled}

src/routes/(console)/organization-[organization]/wizard/step2.svelte

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,15 @@
7777
return 1;
7878
}
7979
return -1;
80-
}) as region}
80+
}) as region, index}
8181
<li>
8282
<RegionCard
8383
name="region"
8484
bind:group={$createProject.region}
8585
value={region.$id}
86-
disabled={region.disabled}>
86+
disabled={region.disabled}
87+
autofocus={index === 0}>
88+
<!-- focus first item so enter key works! -->
8789
<div
8890
class="u-flex u-flex-vertical u-gap-8 u-justify-main-center u-cross-center u-margin-inline-auto">
8991
{#if region.disabled}

0 commit comments

Comments
 (0)