Алоха! Большое обновление с оптимизацией и улучшениями в полях ввода
— Tooltip: Заменили использование таймаутов внутри компонента на
Transition, что должно положительно сказаться на производительности— Проработали механизм определения темы при использовании компонентов с
Teleport. Теперь название темы для выпадающих элементов ищется и наследуется от ближайшего элемента. Пример можно посмотреть в примере Popover— Также оптимизировали внутреннюю функцию по поиску токенов, которая использовалась в компонентах с появляющимися элементами. Ранее она вызывалась при каждом рендере, что могло влиять на производительность приложения
— Для выпадающих меню (
DropdownMenu, Select, Multiselect) в Modal добавлен новый класс с вычислением z-index для того, чтобы меню не перекрывалось модальным окном— Input: Параметр
forceError помечен как устаревший, вместо него используется validationOnChange, позволяющий включить валидацию при изменении значения. По умолчанию выключен— Input: Изменения в верстке, добавлен общий контейнер для самого поля ввода и подсказки. Теперь рут классы вешаются на блок уровнем выше, для старого блока добавлен класс
input__container— Input/InputDate: Теперь работают с
IMask 7.6.1. В Input добавлен новый параметр mask. Сделано исходя из удобства пользования, можно отказаться от transformationRule в пользу маски— InputDate: Исправлены ситуации, когда возвращалась неправильная дата при вводе даты вручную и заданных
minDate/maxDate— Textarea: Добавлены параметры
clearable и showClearable. Механизм действия такой же, как и в Input— Исправления и улучшения в сторибуке