1.0.4 • Published 6 years ago
vanilla-js-tabs v1.0.4
tabs
Accessible tabs, where aria states are automatically added.
To get Started
CommonJS
$ npm install vanilla-js-tabsvar Tabs = require('vanilla-js-tabs');Browser Global
<script src="iife/tabs.js"></script>Options
| Option | Type | Default Value | Info |
|---|---|---|---|
| tablist | string | '.tablist' | refers to the selector on the tablist |
| target | string | '.tab' | refers to the selector on the tabs |
| panel | string | '.panel' | refers to the selector on the tab panels |
| prefix | string | 'Tabs-' | sets the prefix for the ID/aria label if no ID is detected |
| hashEnabled | boolean | true | activates tabs based on URL hash |
API
var tabs = new Tabs(document.getElementById('Example1'));
tabs.on('update', i => {
console.log('index', i); // index 0, index 1, index 0
});
tabs.activate(0); // activates tab with a specific index
tabs.activateNext();
tabs.activatePrevious();
tabs.destroy();Accessibility
http://www.w3.org/TR/wai-aria-practices/#tabpanel
I left out the ctrl + pageup and ctrl + pagedown interactions, since those are already used to switch between browser tabs in Firefox and Chrome.
For Developers Working on this Module
- After you pull down the project, run
npm installto get all of the node modules - You will want to work in the tabs.js file in the root
- To compile your changes, run
npm run build(creates the CJS, IIFE and UMD versions of the module), thennpm run bundle-example(creates the example file) - To test your changes, open example/index.html in a browser
License
MIT © The C2 Group