реклама
разместить

Figsight #5: Снимаем маски

И снова о полях ввода. Можно ли имитировать ввод по маске? Ответ ждёт в этой статье.

Figsight #5: Снимаем маски

Определим цель

Рассмотрим поле ввода телефона. Что мы о них знаем? У них есть префикс, возьмём, например, классический +7 и фиксированное количество символов. В отличие от поля с паролем, маска может отображаться на месте ещё не введённых символов, поэтому нам нужен совершенно иной подход. Первое, что приходит в голову, — маска всегда присутствует, а введённые символы заменяют её. Попробуем.

Figsight #5: Снимаем маски

Получается такая конструкция: всё работает, если Phone — это единое значение через component properties. Внутри Mask Wrapper: Spacer полностью белый, а Phone полностью прозрачный. Констрейнты (Constraints) Phone Mask Wrapper и Mask Wrapper установлены в Left и Right соответственно. Это достаточно тривиальное решение, хотя и не без проблем, поскольку различные цифры имеют разную ширину.

Можно ли реализовать более изящно? Конечно! Воспользуемся AL Wrap и новым трюком:

Reverse Wrap

По умолчанию порядок «перехода» на следующую строку в AL Wrap — от последнего к первому. Если отразить такой Wrap по горизонтали, а затем отразить всё содержимое ещё раз, как в трюке Reverse AL из первой статьи (наконец-то он пригодился), порядок изменится на противоположный.

Теперь мы можем решить задачу новым способом:

Figsight #5: Снимаем маски

Не так эстетично, как хотелось бы, зато экстравагантно.

Подождите! А что если объединить подходы из всех предыдущих статей? Как вы измеряете безумие?

На сегодня всё. Мы обязательно встретимся вскоре и поговорим о ещё более сложных, но интересных трюках. Как обычно, достижение от меня.

Figsight #5: Снимаем маски

Пример в фигме доступен по ссылке

11
реклама
разместить
Начать дискуссию
Figsight #15: Метод тени 2.0
Figsight #15: Метод тени 2.0

Продолжаем расширять границы автоматизации в Figma. Сегодня разберем новый способ работы с динамическими элементами. Уверен, этот метод пригодится вам в проектах!

33
Figsight #13: Задача трёх оверрайдов
Figsight #13: Задача трёх оверрайдов

Сегодня попробуем собрать компонент неожиданным способом и разберемся, как работают оверрайды в Figma.

55
Гражданство Румынии - No1 среди способов получить паспорт в ЕС

И вот почему

Реализация виджета PIN-кода в мини-приложении на примере сервиса Puzzlebot
Пример код-пароля
55
11
11
Figsight #14: Автоиконки
Figsight #14: Автоиконки

Как насчёт иконок, которые автоматически меняют детализацию в зависимости от размера и при этом не ломаются? Сегодня разберёмся, как этого добиться.

77
Языковые модели научились «шептаться»: что такое GibberLink и почему это не заговор машин

На днях интернет взорвался — видео с двумя ИИ-ассистентами, которые будто бы «шепчутся» между собой, используя странные звуки. В комментариях тут же появились панические теории: «Искусственный интеллект научился тайно переговариваться!». Я решил копнуть глубже и выяснить, что же на самом деле происходит. Спойлер: это не бунт машин, но довольно инте…

88
11
11
10 лучших мощных аккумуляторных ударных гайковертов - Рейтинг 2025 года

Мощный аккумуляторный ударный гайковёрт — это инструмент, на который можно положиться в самых сложных условиях. Он легко справляется с закисшими болтами, креплением подвески и крупным монтажом, без розеток и компрессоров. В этой подборке — 10 действительно сильных моделей, проверенных делом.

Выбираем хороший мощный ударный аккумуляторный гайковерт
Чем Expandi похож на Davinci?
Чем Expandi похож на Davinci?
реклама
разместить
Немного про Атомарный дизайн

В статьях про атомарный дизайн есть одна большая проблема: в одной кнопка считается атомом (пример), а в другой — уже молекулой (другой пример).

Немного про Атомарный дизайн
33
Как собрать голову в план, когда решился на новый уровень. часть 1

Когда повседневность становится совсем уж повседневной, и в голову начинают приходить разные мысли про новую жизнь или новый уровень, или ещё какую красоту в будущем, хорошо бы иметь несколько идей, а лучше одну — как собрать голову в план, который точно сработает и приведет к желаемому результату.

22
Что общего между Telegram-ботами, турникетами и светофорами: конечные автоматы на практике

Представьте обычное утро в метро. Вы подходите к турникету, прикладываете карту, и... турникет решает, пропустить вас или нет. В этот момент происходит маленькое чудо автоматизации – турникет действует как конечный автомат, простая но эффективная система принятия решений.

Источник: <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Flenta.ru%2Fcomments%2Fnews%2F2022%2F01%2F19%2Fmmetro%2F&postId=1767177" rel="nofollow noreferrer noopener" target="_blank">пресс-служба Московского метрополитена</a>
66
11