feat(keyboard): pass tabindex to <button> element