Small bootstrap plugin that switches bootstrap tabs component to collapse component for small screens.
The most obvious way: bootstrap tab collapse generates accordion markup and appends it right away after tabs component.
Tabs component is given hidden-xs
-class and accordion component is given visible-xs
-class. That's it.
Lets say you have your tabs component right from bootstrap's site:
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Home</a></li>
<li><a href="#profile" data-toggle="tab">Profile</a></li>
...
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="home">
<p>Raw denim you probably haven't...</p>
</div>
<div class="tab-pane fade" id="profile">
<p>Food truck fixie locavore, accus...</p>
</div>
...
</div>
To activate tab collapse just include bootstrap-tabcollapse.js somewhere in your file and call:
$('#myTab').tabCollapse();
If you want to specify the class that is given to accordion and tabs components you can do by passing options to tabCollapse
:
$('#myTab').tabCollapse({
tabsClass: 'hidden-sm',
accordionClass: 'visible-sm'
});
The default class is hidden-xs
. So it means that tabs component will be switched to accordion for 767px and below. You can define your own classes and use them.