Legacy ADMY Picker
Карточки строятся в Grid с фиксированной областью изображения 32px и исходной типографикой. text и description проходят через исходный Localize.t. При active показан check; иначе pinned показывает pin-filled. Снятие active с unpickable=true меняет значение на null и не вызывает pick. В product user.vue items — объект {1:selectedItem}, хотя source props объявляет Array. Прямой Svelte API сохраняет Object.values-порядок. Именованные и default scoped slots получают item; внешнее содержимое не получает scoped-маркер карточки.
Статус: experimental · в системе с 2026-09 · интерактивность: conditional (по конфигурации)
Когда использовать
- Перенос Picker из закреплённого legacy-снимка.
Не использовать:
- Новая композиция без требования сохранить старые правила.
Исходный вариант
Компонент с видимыми исходными данными.
Первый вариант
Второй вариант
<!--
/**
* 🟢
*
* Образец показывает исходный Picker с видимыми значениями.
* Данные можно менять исходными жестами без продуктовой логики.
*/
-->
<script>
import Component from "$lib/ui/LegacyAdmyPicker.svelte";
import { t } from "$lib/spec/demo-lang.svelte.js";
const props = $derived({"items":[{"value":1,"text":t("Первый вариант")},{"value":2,"text":t("Второй вариант"),"pinned":true}],"modelValue":1,"columns":2});
</script>
<Component {...props} />