Legacy ADMY ContextMenu
Меню появляется только после изменения show: исходный watcher не является immediate. Начальное true сохраняет пустой вывод. Клик содержимого закрывает меню и останавливает всплытие. Клик вне корня также вызывает closeMenu. Стили исходного объекта context поддержаны прямым Svelte API. Закрытый документ поддерживает origin; автоматический перенос позиции по pageX/pageY пока требует протокола указателя Studio.
Статус: experimental · в системе с 2026-09 · интерактивность: conditional (по конфигурации)
Когда использовать
- Перенос существующего экрана с ContextMenu.
Не использовать:
- Новый дизайн без требования сохранять legacy.
Исходная композиция
Живой пример с исходными правилами.
Меню
<!--
/**
* 🟢
*
* Демонстрация ContextMenu использует исходные компоненты и механику.
* Новые стили для имитации legacy в примере не добавляются.
*/
-->
<script>
import Component from '$lib/ui/LegacyAdmyContextMenu.svelte';
import {t} from '$lib/spec/demo-lang.svelte.js';
import Btn from '$lib/ui/LegacyAdmyBtn.svelte';
let modelValue=$state(false);
</script>
<Btn onclick={()=>modelValue=true}>{t('Меню')}</Btn><Component bind:modelValue><div>{t('Содержимое')}</div></Component>