Skip to content

Commit b392c32

Browse files
authored
Use bottom instead of transform to hide minimized modal (#133)
1 parent 2db0e91 commit b392c32

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

src/components/MinimizeableModal.svelte

+8-12
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,31 @@
55
export let title: string;
66
export let position: "left" | "center" = "center";
77
8-
let modalOpen = true;
9-
let minOpen = false;
8+
let open = true;
109
1110
const onClose = () => {
12-
modalOpen = false;
13-
setTimeout(() => (minOpen = true), 25);
11+
open = false;
1412
};
1513
1614
const onOpen = () => {
17-
minOpen = false;
18-
setTimeout(() => (modalOpen = true), 100);
15+
open = true;
1916
};
2017
</script>
2118

22-
{#if modalOpen}
19+
{#if open}
2320
<Modal {title} {position} closeIcon="Minimize" on:close={onClose}>
2421
<slot />
2522
</Modal>
2623
{/if}
27-
<button class="minimized-modal {minOpen ? 'open' : ''}" on:click={onOpen}>
24+
<button class="minimized-modal {open ? '' : 'open'}" on:click={onOpen}>
2825
<Icon icon="OpenModal" />
2926
<span class="title">{title}</span>
3027
</button>
3128

3229
<style lang="sass">
3330
.minimized-modal
3431
position: fixed
35-
bottom: -1rem
32+
bottom: -4rem
3633
right: 1.5rem
3734
z-index: 2
3835
@@ -50,11 +47,10 @@
5047
5148
box-shadow: 0 0 1rem rgba(0, 0, 0, 0.75)
5249
53-
transition: transform 100ms, box-shadow 100ms
54-
transform: translateY(110%)
50+
transition: bottom 125ms, box-shadow 125ms, transform 125ms
5551
5652
&.open
57-
transform: translateY(0)
53+
bottom: -1rem
5854
5955
&:hover
6056
transform: translateY(-0.15rem)

0 commit comments

Comments
 (0)