Добавить новость
ru24.net
Все новости
Декабрь
2024

Самая сложная директива Taiga UI

0

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

В этой статье исследуем директиву ActiveZone — подход, который мы использовали в библиотеке компонентов Taiga UI. Она полагается на два моих любимых инструмента Angular: Dependency Injection и RxJS. Нам понадобится глубокое понимание нативных событий DOM. Как бы ни был далек Angular от чистого JavaScript и DOM, он все равно полагается на старые добрые Web API, поэтому важно качать свои знания и в области ванильного frontend.

Читать далее



Moscow.media
Частные объявления сегодня





Rss.plus




Спорт в России и мире

Новости спорта


Новости тенниса
Александр Зверев

Александр Зверев вышел в третий круг турнира в Буэнос-Айресе






Сергунина: Горожане предложили 3,7 тысячи идей по развитию рыбных рынков «Москва — на волне»

Рубль спокойно отреагировал на решение ЦБ сохранить ключевую ставку

Устроившим дебош в «Кофемании» в центре Москвы грозит до 7 лет колонии

Выставки, концерты и экскурсии: куда сходить в Москве на 23 Февраля