Некорректное поведение PhoneInput на вставку длинных значений
kdmatrosov opened this issue · comments
Ожидаемое поведение
При вставке значений вида + 1 (111) 111-11-11
(например, +7 (999) 123-45-67) ожидаем увидеть в поле отформатированное значение +1 111 111-11-11
Актуальное поведение
Реально получаем в отображении +1 111 111-11
, то есть теряем 2 последних значимых символа.
Причина такого поведения
PnoneInput является оберткой над MaskedInput и значение обрезается именно внутри MaskedInput. Это происходит в момент вставки из-за maxlength на input. В результате чего в обработчик приходит обрезанное значение +1 (111) 111-11-
. Далее незначимые символы откидываются и мы получаем то самое +1 111 111-11
Возможное решение
Делегировать контроль за длиной значения с input в js-логику
Окружение
Используемая версия библиотеки: 17.7.0
Компонент: PhoneInput
Имя и версия браузера: любой
Имя и версия ОС: любая