Программный запуск пульсации на кнопке Angular значок материала - PullRequest
1 голос
/ 10 марта 2020

У меня есть две angular кнопки материала. Моя цель состоит в том, чтобы программно позволить ряби кнопки при нажатии определенной клавиши.

Взглянуть на проект стек-блиц: https://stackblitz.com/edit/angular-material-button-vphppo

Есть ли способ позволить кнопке пульсации при нажатии или при нажатии клавиши ровно один раз?

Я пробовал эти примеры Как программно вызвать эффект пульсации на Angular MatListItem?

  • Но это позволяет кнопке дважды колебаться при нажатии.

1 Ответ

1 голос
/ 10 марта 2020

MatButton обеспечивает прямой доступ к Ripple в текущем материале:

  @ViewChild('btnNext', {static: false}) btnNext: MatButton;

  @HostListener('document:keypress', ['$event'])
  handleKeyboardEvent(event: KeyboardEvent) { 
    if( event.key === 'a') {
      this.btnNext.ripple.launch({centered: true})
    }
  }

Вышеприведенное прообразует c пульсацию при нажатии «a».

https://stackblitz.com/edit/angular-3xgxiw

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...