Usage
Tabs
Example usage:
<ul class="Tabs" role="tablist">
<li class="Tabs__item">
<button
class="Tabs__link is-selected"
role="tab"
aria-selected="true"
id="pane1-tab"
data-spirit-toggle="tab"
data-spirit-target="#pane1"
aria-controls="pane1"
>
Item 1
</button>
</li>
<li class="Tabs__item">
<button
class="Tabs__link"
role="tab"
aria-selected="false"
id="pane2-tab"
data-spirit-toggle="tab"
data-spirit-target="#pane2"
aria-controls="pane2"
>
Item 2
</button>
</li>
<li class="Tabs__item">
<a href="https://www.example.com" class="Tabs__link">Item Link</a>
</li>
<li class="Tabs__item d-none d-desktop-block">
<a href="https://www.example.com" class="Tabs__link">Item Link Only Desktop</a>
</li>
</ul>
<div id="pane1" class="TabsPane is-selected" role="tabpanel" aria-labelledby="pane1-tab">Pane 1 content</div>
<div id="pane2" class="TabsPane" role="tabpanel" aria-labelledby="pane2-tab">Pane 2 content</div>
Link Items
A tab item can be a link that follows a URL:
<li class="Tabs__item">
<a href="https://www.example.com" class="Tabs__link"> Link item </a>
</li>
Responsive Visibility
Individual tab items can take on properties that ensure their visibility from a certain breakpoint up, preferably using Spirit utility classes.
<li class="Tabs__item d-none d-desktop-block">
<button
class="Tabs__link is-selected"
role="tab"
aria-selected="true"
id="pane1-tab"
data-spirit-toggle="tab"
data-spirit-target="#pane1"
aria-controls="pane1"
>
Item
</button>
</li>
JavaScript Plugin
For full functionality you need to provide Spirit JavaScript which will handle Tabs changes:
<script src="node_modules/@lmc-eu/spirit-web/js/cjs/spirit-web.min.js" async></script>
Please consult the main README for how to include JavaScript plugins.
Or feel free to write the controlling script yourself.