Legacy ADMY TextInput
Поле собирает FieldWrapper, input или div при readonly, ControlFooter и FieldIndicator. update:modelValue выходит сразу после ввода, update:value — через 500ms после последнего изменения. Тип int разбирает parseInt, float принимает запятую и оставляет строку вида 0.00; NaN становится null, числа ограничиваются min и max. Имя input получает случайную часть при создании. Подпись размера xs скрывается при значении или фокусе. Фокус снимается через 200ms после blur или внешнего щелчка, focus-on-tab ставится после отпускания Tab.
Статус: experimental · в системе с 2026-09 · интерактивность: always (всегда)
Когда использовать
- Перенос исходного TextInput по сохранённому снимку.
Не использовать:
- Новая форма без требования сохранить legacy.
Исходное поле
Поле с подписью и очисткой значения.
<!--
/**
* 🟢
*
* Образец показывает исходный TextInput с очисткой значения.
* Ввод меняет только состояние витрины, без продуктовой валидации.
*/
-->
<script>
import Component from "$lib/ui/LegacyAdmyTextInput.svelte";
import { t } from "$lib/spec/demo-lang.svelte.js";
let value = $state("");
</script>
<Component label={t("Название")} bind:modelValue={value} clearable />