Skip to content

Commit 2db0e91

Browse files
authored
Close minimized indicator before opening modal (#132)
1 parent 5ab720b commit 2db0e91

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/components/MinimizeableModal.svelte

+8-6
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,26 @@
55
export let title: string;
66
export let position: "left" | "center" = "center";
77
8-
let open = true;
8+
let modalOpen = true;
9+
let minOpen = false;
910
1011
const onClose = () => {
11-
setTimeout(() => (open = false), 25);
12+
modalOpen = false;
13+
setTimeout(() => (minOpen = true), 25);
1214
};
1315
1416
const onOpen = () => {
15-
open = true;
17+
minOpen = false;
18+
setTimeout(() => (modalOpen = true), 100);
1619
};
1720
</script>
1821

19-
{#if open}
22+
{#if modalOpen}
2023
<Modal {title} {position} closeIcon="Minimize" on:close={onClose}>
2124
<slot />
2225
</Modal>
2326
{/if}
24-
<button class="minimized-modal {open ? '' : 'open'}" on:click={onOpen}>
27+
<button class="minimized-modal {minOpen ? 'open' : ''}" on:click={onOpen}>
2528
<Icon icon="OpenModal" />
2629
<span class="title">{title}</span>
2730
</button>
@@ -48,7 +51,6 @@
4851
box-shadow: 0 0 1rem rgba(0, 0, 0, 0.75)
4952
5053
transition: transform 100ms, box-shadow 100ms
51-
5254
transform: translateY(110%)
5355
5456
&.open

0 commit comments

Comments
 (0)