стрелкам между инпутами
вроде бы как решение: найти в какой ячейке активный инпут, и в зависимости от нажатой стрелки перейти в следующую ячейку, и сделать там инпут активным (чисто что в голову пришло)
вопрос только: как получить текущую ячейку? в матириал апи можно выделеную строку узнать и всё
или же есть какие-то более правильные решения?
focus ?
Почему бы не навешать директиву, которая принимает аналог табиндекса и подписывается на keydown? Кидаешь в сервис индекс и направление, он выплевывает новый индекс, который услышит нужная директива и выставит себе фокус
fromEvent(this.elRef, 'keypress').pipe(filter(event: KeyboardEvent) => ['Up', 'Down', 'Left', 'Right'].includes(event.key) ), tap(event.target.focus() ) ).subscribe()
Обсуждают сегодня