npm install --save smarty-tabs
<!-- Set init class name -->
<div class="init-class">
<!-- Navigation container -->
<div class="smarty-controller">
<ul class="smarty-controller__list">
<li class="smarty-controller__item"> tab 1 </li>
<li class="smarty-controller__item"> tab 2 </li>
</ul>
</div>
<!-- Navigation container -->
<div class="smarty-content">
<div class="smarty-content__item"> content block 1 </div>
<div class="smarty-content__item"> content block 2 </div>
</div>
</div>
import SmartyTabs from './smarty-tabs.js';
SmartyTabs('initClass', {
// config
})
Parameter | Type | Default |
---|---|---|
Classes | ||
navWrapper | string | '.smarty-controller' |
navList | string | '.smarty-controller__list' |
navItems | string | '.smarty-controller__item' |
contentWrapper | string | '.smarty-content' |
contentItems | string | '.smarty-content__item' |
activeClass.controller | string | 'smarty-controller__item--active' |
activeClass.content | string | 'smarty-content__item--active' |
Response | ||
tabSlide | boolean | true |
maxScreen | number | 650 |
Other | ||
startIndex | number | 0 |
Function | ||
.change() | function | obj.change((tabIndex, tabItem, contentItem) => {}); |
.destroy() | function | obj.destroy(); |
.init() | function | obj.init(); // need use after destroy |
Author:
Alebex