Вы можете остановить распространение только для одного и того же события.
Ваша функция fireEvent
останавливает распространение для вашего mousedown
события, но не для вашего click
события.
Если выхотите остановить распространение для щелчка, попробуйте добавить еще одно событие щелчка на входе и прекратить распространение оттуда
Например,
<input #inputBox matInput (click)="$event.stopPropagation()" max-width="12" />
Ваша другая функция должна знать только то, что требуется, чтобыесть, установите фокус
fireEvent(e) {
this.inputBox.nativeElement.focus();
console.log('click inside input');
}
preventDefault()
предотвращает поведение по умолчанию, оно не связано с пузырьками или не с событиями, поэтому вы можете смело игнорировать его