@xuandinhgl/tabbale

0.2.0 • Public • Published

Usage:

First you should build the markup as follows, 'tab' and 'tab-pane' are required, use them to indicate which are tabs and content panes.

<div class="tab-container">
	<div class="tabs">
		<a class="tab active">Home</a>
		<a class="tab">Profile</a>
		<a class="tab">Messages</a>
	</div>
	<div class="tab-panes">
		<div class="tab-pane active">home</div>
		<div class="tab-pane">profile</div>
		<div class="tab-pane" >message</div>
	</div>
</div>

And with the styles that hides the non-active tab pane

.tab-panes .tab-pane{
	display: none
}
.tab-panes .active{
	display: block
}

Finally makes the markup tabbable. After a tab is clicked, the 'active' class will be added to the corresponding tab:

//commonjs
var tabs = require('tabs');

//Callback function, will be called when the tab is clicked
var callback = function(tab){
    console.log(tab);
}

//or directly include the script and 'tabs' will be global


// make it tabbable!
var container=document.querySelector('.tab-container')
tabs(container, {callback: callback, preventDefault: true});

Example:

See http://ltebean.github.io/tabs

Package Sidebar

Install

npm i @xuandinhgl/tabbale

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

6.68 kB

Total Files

6

Last publish

Collaborators

  • xuandinhgl