tabs_mac.html 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. {% macro tabs_inc() -%}
  2. <link rel="stylesheet" type="text/css" href="{{ url_for("static", filename=static_prefix+"js/tabs.css") }}" />
  3. <script type="text/javascript" src="{{ url_for("static", filename=static_prefix+"js/tabs-automatic.js") }}"></script>
  4. {% endmacro %}
  5. {% macro tabs_start(group_id, group_desc, tabs_id, tabs_list) -%}
  6. <div class="tabs">
  7. <div id="{{ group_id }}">{{ group_desc }}</div>
  8. <div role="tablist" aria-labelledby="{{ group_id }}" class="automatic">
  9. {% for I in range(0, tabs_list|length) %}
  10. <button id="{{ group_id }}-{{ I }}" type="button" role="tab" aria-selected="true" aria-controls="{{ tabs_id }}-{{ I }}"><span class="focus">{{ tabs_list[I] }}</span></button>
  11. {% endfor %}
  12. </div><!-- end of div with role of tablist -->
  13. {% endmacro %}
  14. {% macro tab_content(tabs_id, group_id, tab_index, tab_content) %}
  15. <div id="{{ tabs_id }}-{{ tab_index }}" role="tabpanel" tabindex="0" aria-labelledby="{{ group_id }}-{{ tab_num }}">
  16. <div>{{ tab_content|safe }}</div>
  17. </div>
  18. {% endmacro %}
  19. {% macro tabs_end() %}
  20. </div><!-- end of div.tabs -->
  21. {% endmacro %}
  22. {#
  23. {{ tabs.tabs_start("group_id", "All my tabs", "tabs_id", ["hello", "world"]) }}
  24. {{ tabs.tab_content(tabs_id="tabs_id", group_id="group_id", tab_index="0", tab_content="<div>How are you feeling today?</div>") }}
  25. {{ tabs.tab_content(tabs_id="tabs_id", group_id="group_id", tab_index="1", tab_content="<div>Is this working at all?</div>") }}
  26. {{ tabs.tabs_end() }}
  27. ...
  28. {{ tabs.tabs_inc() }}
  29. #}