| <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} |
|
|