Legacy ADMY DropZone
Блок занимает всю ширину и высоту родителя и собственного вида не имеет. Пока над ним перетаскивают файлы, содержимое получает флаг dropZoneActive; после ухода указателя флаг снимается через 50 мс. Сброс передаёт список файлов обработчику onfilesdropped. Пока зона на странице, перетаскивание мимо неё гасится на всём body, чтобы браузер не открыл файл.
Статус: experimental · в системе с 2026-09 · интерактивность: conditional (по конфигурации)
Когда использовать
- Перенос области сброса файлов из сохранённого экрана ADMY.
Не использовать:
- Новая загрузка файлов на современных правилах без требования сохранить legacy.
Исходная зона
Подпись меняется, пока над зоной перетаскивают файлы.
Перетащите файлы сюда
<!--
/**
* 🟢
*
* Демонстрация исходного DropZone использует общий Svelte-компонент.
* Подпись читает dropZoneActive, как содержимое исходного слота.
*/
-->
<script>
import Component from "$lib/ui/LegacyAdmyDropZone.svelte";
import { t } from "$lib/spec/demo-lang.svelte.js";
</script>
<Component>
{#snippet children({ dropZoneActive })}{dropZoneActive ? t("Отпустите файлы") : t("Перетащите файлы сюда")}{/snippet}
</Component>