From 03da2d912282de9f384d3aac83a84e899f941e25 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 11 Sep 2024 21:19:16 +0700 Subject: [PATCH] feat:modal01 with test page --- src/lib/components/Modal.svelte | 161 +++++++++++++++++++++++++------- 1 file changed, 128 insertions(+), 33 deletions(-) diff --git a/src/lib/components/Modal.svelte b/src/lib/components/Modal.svelte index 96f2c06..29cb011 100644 --- a/src/lib/components/Modal.svelte +++ b/src/lib/components/Modal.svelte @@ -1,8 +1,9 @@ + let x = false; + + function handleStorageChange(event: any) { + if (event.key === 'modalShow') { + x = event.newValue === 'true'; + } + } + + onMount(() => { + if (typeof window !== 'undefined') { + window.addEventListener('storage', handleStorageChange); + modalShow.subscribe((value) => { + x = value; + }); + } + }); + onDestroy(() => { + if (typeof window !== 'undefined') { + window.removeEventListener('storage', handleStorageChange); + } + }); + function closeModal() { + modalShow.set(false); + } + + const mockData = [ + { id: 1, content: 'เอกสารที่เกี่ยวข้อง1.pdf' }, + { id: 2, content: 'เอกสารที่เกี่ยวข้อง2.pdf' }, + { id: 3, content: 'เอกสารที่เกี่ยวข้อง3.pdf' }, + { id: 4, content: 'เอกสารที่เกี่ยวข้อง4.pdf' }, + { id: 5, content: 'เอกสารที่เกี่ยวข้อง5.pdf' }, + { id: 6, content: 'เอกสารที่เกี่ยวข้อง6.pdf' }, + { id: 7, content: 'เอกสารที่เกี่ยวข้อง7.pdf' }, + { id: 8, content: 'เอกสารที่เกี่ยวข้อง8.pdf' }, + { id: 9, content: 'เอกสารที่เกี่ยวข้อง9.pdf' }, + { id: 10, content: 'เอกสารที่เกี่ยวข้อง10.pdf' } + ]; + {#if x} -
- -
+
+
+
+
เอกสารที่เกี่ยวข้อง
+ +
+
+
+ {#each mockData as item} +
+ +
+ {/each} +
+
+ +
{/if} + +