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