MUI TextField с маской

В MUI компонентах мне не хватало поддержки ввода с маской. Давайте подключим библиотеку imask к mui компоненту TextField для ликвидации этого пробела.

Установите в ваш проект библиотеку imask (https://imask.js.org/), и сам материал https://mui.com.

Я буду делать управляемый извне компонент, потому ему понадобится свойство onSave: функция, куда будет возвращаться новое состояние (значение) компонента. Также мы будет передавать в компонент mask — собственно саму маску.

Понадобится также начальное значение — value и метка (title) для текстового поля, упакуем это в свойство data.

При потере фокуса мы отправляем новое значение в родительский компонент, где реализованы сохранение/верификация данных поля в общем состоянии приложения.

useEffect помогает с инициализацией IMask и привязкой к компоненту.

Пример использования:

Написать комментарий

 

Комментарии к «MUI TextField с маской»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: