Sistema de Tabbing moderno en Vanilla JavaScript-tabby

Tiempo de ejecución: 30 minutos. Empezar

Autor: janmarkuslanger
Views Total: 629
Sitio oficial: Ir a la web
Actualizado: January 19, 2019
Licencia: MIT

Vista prévia

Sistema de Tabbing moderno en Vanilla JavaScript-tabby

Descripción

Tabby es un sistema de tabulación ultra ligero y bastante simple escrito en JavaScript puro de vainilla (ES6).

Viene con un montón de funciones de devolución de llamada que le permite hacer algunas cosas interesantes al cambiar entre pestañas.

Funcionamiento

Inserte la versión compilada de la biblioteca tabby en el documento.

<link rel="stylesheet" href="dist/tabby.css">
<script src="dist/tabby.js"></script>

Cree las fichas & contenido con pestañas utilizando los siguientes atributos de de datos :

  • data-tabby-bar: unique name.
  • data-tabby-content: must match the data-tabby-bar attribute.
  • data-tabby-active: active tab
<div class="tabs">

<div class="bar">


<div data-tabby-bar="1" data-tabby-active>Tab 1</div>


<div data-tabby-bar="car">Tab 2</div>


<div data-tabby-bar="3">Tab 3</div>

</div>

<div class="content">


<div data-tabby-content="1" data-tabby-active>Tab 1 Content</div>


<div data-tabby-content="demo">Tab 2 Content</div>


<div data-tabby-content="3">Tab 3 Content</div>

</div>
</div>

Inicialice el tabby.

const myTab = new Tabby.Component(document.querySelector('.tabs'));

Aplicar estilos personalizados a las pestañas.

.tabs {

width: 100%;

max-width: 400px;

margin: 0 auto;

border-radius: .25rem;

overflow: hidden;

background-color: rgba(0, 0, 0, .1);
}

.tabs .bar {

width: 100%;

display: flex;
}

.tabs [data-tabby-bar]:first-child {

border-left: none;
}

.tabs [data-tabby-bar] {

padding: 1.25rem;

text-align: center;

cursor: pointer;

border-left: .0625rem solid rgba(0, 0, 0, .4);

flex: 1;

background-color: rgba(0, 0, 0, .3);
}

.tabs [data-tabby-content] {

padding: 1.25rem;
}

Todas las funciones posibles de devolución de llamada.

const myTab = new Tabby.Component(document.querySelector('.tabs'),{



onConstruct: function(tab) {




// do something



},



onBeforeKilltabs: function(tab, activeBarElement, activeContentElement) {




// do something



},



onAfterKilltabs: function(tab, activeBarElement, activeContentElement) {




// do something



},



onBeforeShowtab: function(tab, activeBarElement, activeContentElement) {




// do something



},



onAfterShowtabs: function(tab, activeBarElement, activeContentElement) {




// do something



},



onBeforeInit: function(tab) {




// do something



},



onAfterInit: function(tab) {




// do something



}
});

Registro de cambios

01/19/2019

  • v3.0.0 beta

Te puede interesar: