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