|
@@ -0,0 +1,35 @@
|
|
|
+<script lang="ts">
|
|
|
+ import { showSidebar } from '$lib/stores';
|
|
|
+ import AddFilesPlaceholder from '$lib/components/AddFilesPlaceholder.svelte';
|
|
|
+
|
|
|
+ export let show = false;
|
|
|
+ let overlayElement = null;
|
|
|
+
|
|
|
+ $: if (show && overlayElement) {
|
|
|
+ document.body.appendChild(overlayElement);
|
|
|
+ document.body.style.overflow = 'hidden';
|
|
|
+ } else if (overlayElement) {
|
|
|
+ document.body.removeChild(overlayElement);
|
|
|
+ document.body.style.overflow = 'unset';
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+{#if show}
|
|
|
+ <div
|
|
|
+ bind:this={overlayElement}
|
|
|
+ class="fixed {$showSidebar
|
|
|
+ ? 'left-0 md:left-[260px] md:w-[calc(100%-260px)]'
|
|
|
+ : 'left-0'} fixed top-0 right-0 bottom-0 w-full h-full flex z-[9999] touch-none pointer-events-none"
|
|
|
+ id="dropzone"
|
|
|
+ role="region"
|
|
|
+ aria-label="Drag and Drop Container"
|
|
|
+ >
|
|
|
+ <div class="absolute w-full h-full backdrop-blur bg-gray-800/40 flex justify-center">
|
|
|
+ <div class="m-auto pt-64 flex flex-col justify-center">
|
|
|
+ <div class="max-w-md">
|
|
|
+ <AddFilesPlaceholder />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+{/if}
|