Skip to content

MatButton.focus ignores origin argument #17174

@paulferaud

Description

@paulferaud

MatButton implements FocusableOption which implements focus(origin?: FocusOrigin). However, it actually implements just focus(unused, extraArgumentsHere).

Reproduction

Use StackBlitz to reproduce your issue: https://stackblitz.com/edit/angular-qrhvfh

Steps to reproduce:

  1. Get reference to MatButton
  2. Call MatButton.focus(origin) where origin = 'keyboard'|'mouse'|whatever

Expected Behavior

Focus should be via 'origin', and class cdk-origin-focused should be applied

Actual Behavior

Focus is always done via 'program' and cdk-program-focused is applied

Workaround

Focus can be done via FocusMonitor instead.

Environment

  • Angular: 7.0.0
  • CDK/Material: 8.1.4
  • Browser(s): Version 77.0.3865.75 (Official Build) (64-bit)
  • Operating System (e.g. Windows, macOS, Ubuntu): Debian Rodette

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions