/SmartyTabs

Primary LanguageJavaScript

SmartyTabs


How to Use

    npm install --save smarty-tabs

HTML Layout

    <!-- 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>

Initialize SmartyTabs

    import SmartyTabs from './smarty-tabs.js';
    
    SmartyTabs('initClass', {
        // config
    })

Parameters

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