0.0.4 • Published 3 years ago

@autots/tab-switch v0.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

TabSwitch

Commonly used tab switching function. Strictly observe the following DOM structure please.

Features

  • typescript features & vanilla js

Installing

@autots/tab-switch

Using npm:

$ npm install @autots/tab-switch -S

Using yarn:

$ yarn add @autots/tab-switch

Example

layouts

  • DOM structure: [data-role="tabSwitch"] ~ [data-tab-scroll] > [data-role="tab"] > .item

  • set initial active item: [data-tab-active="x"]

<div data-role="tabSwitch" data-tab-active="1">
  <div data-tab-scroll>
    <div data-role="tab">
      <span class="demo-tab__item item">tab1</span>
      <span class="demo-tab__item item">tab2</span>
      <span class="demo-tab__item item">tab3</span>
    </div>
  </div>
</div>
<div data-role="tabSwitch" data-tab-active="3">
  <div>
    <div data-tab-scroll>
      <div data-role="tab">
        <span class="item">tab1</span>
        <span class="item">tab2</span>
        <span class="item">tab3</span>
    </div>
  </div>
  <i class="overlay"></i>
</div>

import as a module

import TabSwitch from '@autots/tab-switch';

new TabSwitch();

import as a lib

<script src="dist/tab-switch.browser.min.js"></script>

<script>
  var tabSwitch = new AutoTs.TabSwitch();
</script>

Methods

.destroy()

to clear dom event listener.

tabSwitch.destroy();

Todo