{% macro render_headings(headings, level=1) %}
  <ul class="toctree-l{{ level }}" style="list-style: none; padding-left: 0; overflow-x: auto; white-space: nowrap;">
    {% for item in headings %}
      <li class="toctree-l{{ level }}{% if item.current %} current{% endif %}"
          {% if item.children %}
            x-data="{ expanded: {{ 'true' if item.current else 'false' }} }"
          {% endif %}
          style="white-space: nowrap;">
        <div class="menu-item" style="display: inline-flex; align-items: center; justify-content: space-between; width: 100%; white-space: nowrap;">
          <!-- Link and file open section -->
          <div style="display: inline-flex; align-items: center; white-space: nowrap;">
            <a class="reference internal{% if item.children %} expandable{% endif %}{% if item.current %} current{% endif %}"
               href="{{ pathto(item.link).replace('#', '') }}{% if item.anchor %}#{{ item.anchor }}{% endif %}"
               style="text-decoration: none; white-space: nowrap;">
              {{ item.text }}
            </a>
          </div>
          <!-- Expand-Toggle Button -->
          {% if item.children %}
            <button @click.prevent.stop="expanded = !expanded" type="button" class="toggle-button"
                    style="background: none; border: none; padding: 0; margin-left: auto;">
              <span x-show="!expanded">
                <svg fill="currentColor" height="18px" stroke="none" viewBox="0 0 24 24" width="18px"
                     xmlns="http://www.w3.org/2000/svg">
                  <path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path>
                </svg>
              </span>
              <span x-show="expanded">&#9660;</span>
            </button>
          {% endif %}
        </div>
        {% if item.children %}
          <div x-show="expanded">
            {{ render_headings(item.children, level+1) }}
          </div>
        {% endif %}
      </li>
    {% endfor %}
  </ul>
{% endmacro %}

{% if local_md_headings or local_subfolders %}
<div class="local-md-headings">
  <h3>Overview</h3>
  <hr />
  <h4 class="toctree-l1">Current Index</h4>
  {% if local_md_headings %}
    {{ render_headings(local_md_headings) }}
  {% endif %}
  <h4 class="toctree-l1">File Explorer</h4>
  {% if local_subfolders %}
    {{ render_headings(local_subfolders) }}
  {% endif %}
</div>
{% endif %}