The disabled attribute should be in the template and removed by JavaScript.
The aria-selected and tabindex attributes are updated when the active button changes.
Active buttons have aria-selected="true" tabindex="0"
Inactive buttons have aria-selected="false" tabindex="-1"
When the active button has tab focus the arrow keys should cycle through buttons.