From e1d1e9fbe594a9e522f01cdc877141f59720cc69 Mon Sep 17 00:00:00 2001 From: Ushie Date: Sun, 15 Jan 2023 18:56:09 +0300 Subject: [PATCH] feat: "how does this work" modal --- src/lib/components/atoms/Dialogue.svelte | 140 +++++++++++++++++++++++ src/routes/polling/+page.svelte | 29 ++++- 2 files changed, 166 insertions(+), 3 deletions(-) create mode 100644 src/lib/components/atoms/Dialogue.svelte diff --git a/src/lib/components/atoms/Dialogue.svelte b/src/lib/components/atoms/Dialogue.svelte new file mode 100644 index 0000000..97d24fd --- /dev/null +++ b/src/lib/components/atoms/Dialogue.svelte @@ -0,0 +1,140 @@ + + +{#if modalOpen} +
(modalOpen = !modalOpen)} + on:keypress={() => (modalOpen = !modalOpen)} + transition:fade={{ easing: quadInOut, duration: 150 }} + /> + + +{/if} + + diff --git a/src/routes/polling/+page.svelte b/src/routes/polling/+page.svelte index f9f1382..b83421c 100644 --- a/src/routes/polling/+page.svelte +++ b/src/routes/polling/+page.svelte @@ -3,9 +3,11 @@ import { fly } from 'svelte/transition'; import { expoOut } from 'svelte/easing'; + import Modal from '$lib/components/atoms/Dialogue.svelte'; import LogoOption from '$lib/components/atoms/LogoOption.svelte'; import Button from '$lib/components/atoms/Button.svelte'; + let modalOpen = false; let selected: Array = []; let logos: Array = []; let transitionDirection = 5; @@ -146,9 +148,7 @@ {selected.length}/{logos.length} selected ยท Page {Number(currentPage) + 1}/{logoPages + 1}
- - - +
@@ -225,6 +225,24 @@ + + How does this work? + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut + labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco + laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in + voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat + non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +
+ +
+
+