Legacy ADMY ModalEntitiesList
Кнопка plain размера s со значком list-add и подсказкой interface.dual-list.tooltip открывает Modal шириной 345px. В окне стоят Textarea с подписью title и описанием description и кнопка Save. Строковое значение делится по строкам с обрезкой пробелов; пустые строки и повторы удаляются, при isNumbers элементы превращаются в числа, а нечисловые отбрасываются. Save повторяет очистку, сообщает update:model-value и закрывает окно; подложка, крестик и Escape закрывают окно без сообщения. Default-слот с функцией show заменяет кнопку.
Статус: experimental · в системе с 2026-09 · интерактивность: always (всегда)
Когда использовать
- Перенос исходного ввода списка идентификаторов в фильтре или Select ADMY.
Не использовать:
- Новый ввод списка без требования сохранить legacy.
Исходное окно
Кнопка и окно редактирования списка.
<!--
/**
* 🟢
*
* Образец показывает исходную кнопку списка сущностей и окно редактирования.
* Save очищает повторы и нечисловые строки так же, как исходник.
*/
-->
<script>
import Component from "$lib/ui/LegacyAdmyModalEntitiesList.svelte";
import { t } from "$lib/spec/demo-lang.svelte.js";
let value = $state("1\n2");
</script>
<Component modelValue={value} title={t("Идентификаторы")} description={t("Один ID на строку")} onvaluechange={(next) => { value = next; }} />