Как правильно использовать Angular Material без Hammerjs?
Я не хочу HammerJS. Это создает странное поведение (переключение на другую вкладку), когда я перетаскиваю мышь внутри группы вкладок материалов (даже внутри элемента управления HTML INPUT), и я определенно не хочу такого поведения. Я не могу выбрать какой-либо текст, отображаемый внутри группы вкладок.
Если я не включаю Hammerjs, Angular каждый раз жалуется. Я не считаю хорошей практикой оставлять предупреждающее сообщение в моей консоли.





Документы довольно ясны.
HammerJS нужен для некоторых компонентов
https://material.angular.io/guide/getting-started
"Some components (mat-slide-toggle, mat-slider, matTooltip) rely on HammerJS for gestures. In order to get the full feature-set of these components, HammerJS must be loaded into the application."
Обновлять — начиная с Angular 9, HammerJS необязателен.
похоже, что это открытая проблема с Hammerjs github.com/hammerjs/hammer.js/issues/1048 Может быть какой-то способ использовать provide для предотвращения срабатывания событий указателя, но это выходит за рамки моих возможностей
@alex Из любопытства помогает ли ответ здесь? stackoverflow.com/a/49020106/4711754
Я попытался и смущен, чтобы узнать, что я не могу воспроизвести проблему. Я внес изменения, мышь больше не прокручивает мои вкладки. Хорошо. Затем я удаляю изменения, мышь по-прежнему не мешает моим вкладкам материалов. Я не понимаю почему, потому что в последнее время у меня определенно были вкладки, прокручиваемые движением мыши, определенно даже после обновления до Angular 8.
Что касается Angular Material v12, HammerJS не требуется и даже не упоминается в Руководство по началу работы.
или скажем так. Как мне отключить его, другими словами, сделать его нефункциональным? Насколько я понимаю, Hammerjs переводит события мыши в события пальцев, но это мешает моим обычным событиям мыши.