When the selectedIndex property of an MdTabGroup is changed so that another tab is opened, if the focus is on a tab within the MdTabGroup's tab header, focus should move to the now-selected tab.
Alternatively, I would like the MdTabGroup's tab header child component to be exposed so that I could update the focusIndex.
Currently, when the selectedIndex is changed to open a different tab while the focus is on one of the tabs, focus remains on the tab.
Please see this Plunker: http://plnkr.co/edit/xNUO08jgFcFCsdWDzCRZ
In this Plunker, I integrated a Material Design tabs component with routing, so that clicking on a tab changes the URL, and visiting a certain tab's URL will cause the tab to be opened.
I would like to be able to move the focus to the now-selected tab.
Angular 2.3.1, Angular Material 2.0.0-beta.1
I have tested Safari 10.0.3, Firefox 51.0.1 (64-bit), and Chrome 56.0.2924.87 (64-bit).
See this thread on JavaRanch for some background: https://coderanch.com/t/675876/access-grandchild-component-Angular
A picture is worth a thousand words 馃槈

Yes, I've found that if I bind selectedIndex to a property on my component, if I change the value of that property (say, from 2 to 3) sometimes the change is reflected in the ui, but other times not. Sometimes I can overcome this issue by setting that property to null (which animates back to the first tab) and then setting it to the tab that I actually want to go to. It seems like it might be a change detector issue.
I'm not sure if what I have observed falls under this issue or not. Let me know if I should open a separate bug.
@jrood Is what you are describing similar to issue #687?
@dtrebbien oh yeah, that's exactly the bug I'm seeing.
+1 i have same issue
selectedIndex property on the tabset without actually clicking the page.I spoke with @jelbourn regarding this issue, this is considered working as designed.
The reasoning behind this is that for a11y, if the focus state of the page is changing unexpectedly its not considered good UX. Additionally, if there is multiple tab sets on the page it would reset it n* times which could result in the screenreader jumping to the last tabset vs where it was currently.
Generally speaking, the focus should be managed at the application layer rather than individual controls. For more information, check out this link: https://www.w3.org/TR/wai-aria-practices-1.1/#kbd_generalnav
Most helpful comment
A picture is worth a thousand words 馃槈
