Skip to content

Commit 1b245a4

Browse files
committed
Merge branch 'patch-1' of https://github.com/SteveALee/svelte into SteveALee-patch-1
2 parents 7c44509 + 1668316 commit 1b245a4

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

site/content/examples/15-composition/04-modal/Modal.svelte

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@
22
import { createEventDispatcher } from 'svelte';
33
44
const dispatch = createEventDispatcher();
5+
6+
const handleClose = () => dispatch('close')
7+
8+
function handleKeydown(event) {
9+
if (event.key == 'Escape') {
10+
handleClose()
11+
} else if (event.key == 'Tab') {
12+
event.preventDefault()
13+
}
14+
}
15+
16+
let closeButton
17+
onMount(() => {
18+
closeButton.focus()
19+
})
20+
521
</script>
622

723
<style>
@@ -16,8 +32,7 @@
1632
1733
.modal {
1834
position: absolute;
19-
left: 50%;
20-
top: 50%;
35+
left: 50%; top: 50%;
2136
width: calc(100vw - 4em);
2237
max-width: 32em;
2338
max-height: calc(100vh - 4em);
@@ -33,13 +48,13 @@
3348
}
3449
</style>
3550

36-
<div class='modal-background' on:click='{() => dispatch("close")}'></div>
51+
<div class='modal-background' on:click='{handleClose}'></div>
3752

3853
<div class='modal'>
3954
<slot name='header'></slot>
4055
<hr>
4156
<slot></slot>
4257
<hr>
4358

44-
<button on:click='{() => dispatch("close")}'>close modal</button>
59+
<button on:click='{() => dispatch("close")}' bind:this={closeButton}>close modal</button>
4560
</div>

0 commit comments

Comments
 (0)