Вы можете использовать focus
, blur
, mouseenter
и mouseleave
для отслеживания событий, вызванных полем ввода.Каждое из этих событий будет вызывать функцию, которая будет обновлять переменную isFocussed
.
<input
(blur)="focusChanged(false)"
(focus)="focusChanged(true)"
(mouseenter)="focusChanged(true)"
(mouseleave)="focusChanged(false)"
type="text">
В элементе, который вы хотите переключить видимость, вы можете использовать [class.<className>="<expression>"]
.Это добавит / удалит класс для элемента на основе выражений.
<div [class.isActive]="focussed" class="tooltiptext">
Пример Stackblitz здесь